Gridから複数の列をまとめて削除するとサーバに重複したリクエストが送信される
Problem with Restful grid & removing rows...
私はこの動作はちょっとおかしいと思うのですが。。
StoreのautoSaveがtrueになっている状態で、GridPanelで複数行選択して削除しようとすると、同じ行について複数回サーバにリクエストが送信されます。さらに削除した行がGriPanelからうまく消去されなかったりします。こんなコードです(GridPanelのツールバーに削除ボタンをつけて、そのイベントハンドラ内で削除してます)。
handler: function(){ var rec = grid.getSelectionModel().getSelections(); if (!rec) { return false; } grid.store.remove(rec); }
これを避けるためには、autoSave:false として明示的にStoreのsave()を呼び出す必要があるようです。
handler: function(){ var rec = grid.getSelectionModel().getSelections(); if (!rec) { return false; } grid.store.remove(rec); grid.store.save(); }