2017-01-27 7 views
1

私の問題は、2番目または3番目のページ、または編集後のページの情報を編集すると、最初のページに戻るのではなく、レコード/行の更新後に同じページに移動することです。グリッドのストアが更新され、グリッドが最初のページにフォーカスするため)。Ext JS Storeでシングルレコードを更新するには?

ローカルでストアレコードとgridview行を更新したいとします。そのため、更新後のレコードでは同じグリッドページを保持できます。

これには適切なオプションはありますか?

答えて

1

レコードを更新した後、store.load()の代わりにstore.reload()を呼び出す必要があります。

var me = this; 
 
record.save({ 
 
    scope: this, 
 
    success: function(record) { 
 
    me.reloadGrid(record); 
 
    }, 
 
    failure: function(record, operation) {} 
 
}); 
 

 
reloadGrid: function(record){ 
 
    var gridStore; /*Get the reference to the grid store here*/ 
 
    gridStore.reload(); 
 
}

あなたが特定のページをロードしたい場合はリロードには、以下の

reloadGrid: function(record){ 
 
    var gridStore; /*Get the reference to the grid store here*/ 
 
    gridStore.loadPage(3); 
 
}
を行い、その後、などのページ番号、開始、リミットなど、すべての既存店のパラメータを維持します

もちろん、これはあなたがアクチュアストアのソート順に影響するようにレコードを編集します。この場合、ソートプロパティに基づいてストアがソートされ、レコードはページのどこにでも配置されます。

関連する問題