0

サーバーonblurにリクエスト (ストアはrestproxyを使用しています) を送信する必要があります。ボタンからこれを呼び出す save メソッドが既に動作しています。

これは私のセル編集です

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit: 1,
    });

    grid.plugins = [cellEditing];
    grid.on('edit', function(editor, e) {
        // commit the changes right after editing finished
        e.record.commit();
        e.grid.store.save();

    });

これは必要なイベントであると公式ドキュメントで読みましたが、編集前に起動されるようです。

要するに

  1. セルが編集された後にバインドする必要があるイベントは何ですか?
  2. を使用しe.grid.store.save()てリクエストを送信してもよろしいですか?
4

1 に答える 1

0

問題は、メソッドcommitとの両方を呼び出すことでしたsave

record.commitはdirtyフラグをクリーンアップしているため、store.saveは何も検出しませんsync

作業サンプル:

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit: 1,
    });

    grid.plugins = [cellEditing];
    grid.on('edit', function(editor, e) {
        // commit the changes right after editing finished
        e.grid.store.save();

    });
于 2012-11-08T15:38:48.657 に答える