読者です 読者をやめる 読者になる 読者になる

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();
}