2

我对 store.sync() 有疑问

我使用具有相同模型/存储但不是模型的所有字段的多个表单(不同选项卡中相同模型的多个实例)。

当我使用 store.sync 存储工作时,我的数据库中有记录,结果是成功:真!

我加载表格:

if(modeleActif == 'UniteDeTemps') {

    var form = Ext.getCmp('Form'+modeleActif+'1');
    var record = Ext.create('ModuleGestion.model.'+modeleActif);
    form.loadRecord(record);

    var form = Ext.getCmp('Form'+modeleActif+'2');
    var record = Ext.create('ModuleGestion.model.'+modeleActif);
    form.loadRecord(record);

    var form = Ext.getCmp('Form'+modeleActif+'3');
    var record = Ext.create('ModuleGestion.model.'+modeleActif);
    form.loadRecord(record);

    var form = Ext.getCmp('Form'+modeleActif+'4');
    var record = Ext.create('ModuleGestion.model.'+modeleActif);
    form.loadRecord(record);



}

我的控制器动作:

if(modeleActif == 'UniteDeTemps') {

modeleUDTActif = Ext.getCmp('TabUniteDeTempsForm').getActiveTab().id;
Type_O_J_S_M = modeleUDTActif.substr(15,modeleActif.length);

var form = Ext.getCmp('Form'+modeleActif+Type_O_J_S_M);
var store = this['get'+modeleActif+'Store']();

record = form.getRecord();
values = form.getValues();

if (form.isValid()) {

    record.set(values);

    store.add(record);

    store.sync({
        success: function(batch, options) {
            store.load();
        },
        failure: function(batch, options) {
            Ext.Msg.alert("Erreur",batch.proxy.getReader().jsonData.message);
        }
    });                    

}

}

我的模型

Ext.define('ModuleGestion.model.UniteDeTemps', {
    extend: 'Ext.data.Model',

    idProperty: 'idUniteDeTemps',

    fields: [
        {
            name: 'idUniteDeTemps'
        },
        {
            name: 'UniteDeTemps'
        },
        {
            name: 'Type_O_J_S_M'
        },
        {
            name: 'Type_M'
        },
        {
            name: 'Occurence'
        },
        {
            name: 'RepetitionJ'
        },
        {
            name: 'RepetitionS'
        },
        {
            name: 'Jours'
        },
        {
            name: 'Mois'
        },
        {
            name: 'Quantieme'
        },
        {
            name: 'Numero'
        }
    ]
});

我的表格:

{
    xtype: 'form',
    border: false,
    id: 'FormUniteDeTemps1',
    bodyPadding: 10,
    title: '',
    items: [
        {
        xtype: 'textfield',
        width: 305,
        fieldLabel: 'Nom',
        name: 'UniteDeTemps'
        },
        {
        xtype: 'hiddenfield',
        fieldLabel: 'Label',
        name: 'idUniteDeTemps'
        },
        {
        xtype: 'hiddenfield',
        fieldLabel: 'Label',
        name: 'Type_O_J_S_M'
        },
        {
        xtype: 'numberfield',
        fieldLabel: 'Nombre d\'occurences',
        labelWidth: 150,
        name: 'Occurence'
        }
    ]
}
4

0 回答 0