2

グリッドからストアへの変更を保存しようとしていますが、正しい方法で行っているかどうかはよくわかりません。

お店:

store_jvhdr = new Ext.data.JsonStore({
        model: 'model_jvhdr',
        proxy: {
            type: 'ajax',
            api: {
                read: './journalservlet?batNbr='+batNbr+'&operation=GET_RECORD',
                update: './journalservlet',
                create: './journalservlet'
            },
            reader: {
                type: 'json',
                root: 'data'
            }
        },
        autoLoad: true,
        listeners: {
            load: function(store, records, successful){
                ...
            }
        }
        });

これは、グリッドに接続されたリスナーです

listeners: {
   itemdblclick: function(dv, record, item, index, e){
    ...
   },
   edit: function(editor, e){
      console.log('test');
      store_jvdtl.commitChanges();
      store_jvdtl.sync();
   }
}

何か不足していますか?

4

1 に答える 1

0

使用は正しいですが、これの理由は、ストア内のレコードを「クリーン」としてマークするため、またはむしろダーティ状態を削除するためstore_jvdtl.sync();とは言えないと思います。commitChanges()commitChanges()

その結果、sync()ストアに電話をかけたときに、送信する変更がないと思われるため、プロキシAPIURLに対して行われたajaxリクエストを取得できないと思いました。

于 2013-01-23T08:44:27.167 に答える