新しいカスタム ツールバー アクションを Kendo UI Grid に追加しようとしていますが、目的の動作を取得する方法がわかりません。
一括削除 (またはすべてのレコードに対するその他のアクション) を実行できるように、クリックしてアクション メソッドを呼び出し、グリッド内の選択した項目のコレクションを渡すボタンが必要です。
誰でも助けることができますか?
現在私は持っています: -
.ToolBar(toolbar =>
{
toolbar.Custom().Action("Users_DeleteSelected", "Users").Text("Delete Selected");
})
これにより、次のように私のメソッドが呼び出されます: -
public ActionResult Users_DeleteSelected([DataSourceRequest] DataSourceRequest request)
{
// We need the list of selected UI items *here* so we can delete them - but how
...???
// Just redirect for now, we need to test getting the list of selected items here...
RedirectToAction("Index");
}
したがって、グリッドで複数のアイテムを「選択」している場合、上記のようなメソッド (Users_DeleteSelected) を呼び出して、削除するアイテムのリストに渡してから、削除が完了したらインデックスにリダイレクトしたいと考えています。 .
** これは単に削除に関連しているわけではありません。将来、同じ方法に適合する他の機能がいくつか必要になる可能性があります。たとえば、ジョブのリストで「完了としてマーク」などです。
私はおそらく DataSourceRequest が進むべき道ではなく、選択されたアイテムのリストを何らかの方法で組み立てるためにクライアント側のコードを追加する必要があると推測しています。
KendoUI は素晴らしいですが、もっと例が必要です。