2

これは非常に単純なはずですが、まだ解決策がありません。ExtJsv.3.3.1を使用しています

レコードを削除できるグリッドパネルがあります。グリッドには、パネルストアに接続されたページングツールバーがあります。

削除プロセスはajaxリクエストをサーバーに送信します。成功すると、グリッドにレコードを表示するために使用されるDbからレコードを削除します。

私の問題は、レコードを削除すると、すぐに効果が現れることもあれば、効果がないこともあるということです。つまり、レコードはDBから削除されますが、グリッドパネルからはすぐに消去されない場合があります。しかし、更新ボタンをクリックすると、DBの現在の状態が表示され、毎回すべてが正常に機能します。

以前Ext.getCmp('id-pagingtoobar').doRefresh()はすぐに効果が見られましたが、毎回うまくいくとは限りません。

誰かがこれに対する解決策を持っていますか?

4

2 に答える 2

5

ユーザーがライブデータセットで作業しているように、削除または挿入操作の後に常にグリッドストアを更新します...

grid.store.reload()

これにより、ページングツールバーも自動的に更新されます

于 2011-06-15T12:47:53.830 に答える
1

リクエストの送信順序に問題がある可能性があります。これらのリクエストを使用して順番に送信することをお勧めします

callback:function () {
      Ext.getCmp('id-pagingtoobar').doRefresh()
}
于 2011-06-23T15:52:44.780 に答える