2

ストアがあり、このコードで新しいレコードを追加します。最初に新しいレコードを追加し、次にバックエンドに同期します。

Ext.getStore('ilhan').add(Ext.getCmp('contacForm').getValues());
Ext.getStore('ilhan').sync({
    success: function(){
        Ext.getStore('ilhan').load();
        Ext.getCmp('customerWindow').close();
    }
});

以下のコードでレコードを削除することもできます。

Ext.getStore('ilhan').remove(Ext.getCmp('theGrid').getSelectionModel().getSelection()[0]);
Ext.getStore('ilhan').sync({
    success: function(){
        Ext.getStore('ilhan').load();
    }
});

しかし、レコードを更新する方法がわかりません。グリッドの行からのデータをフォームに入力することしかできません。

Ext.getCmp('contacEditForm').getForm().setValues(Ext.getCmp('theGrid').getSelectionModel().getSelection()[0].data);

それで、私は店の方法を持っていますがaddremove方法はありませんupdateか?ストアを更新する方法を教えてください。

4

3 に答える 3

2

更新する。

var form = Ext.getCmp('contacForm'),
    record = form.getRecord(),
    values = form.getValues(),
    store = Ext.getStore('ilhan');
record.set(values);
store.sync({
    success:function() {
        store.load()
    }
});
于 2015-03-26T05:12:58.813 に答える