0
私はAsp.Net MVCラッパーを使用して剣道グリッドを作成しました。私は配線を複数の行を選択するためのチェックボックスを含め、すべてが正常に動作します。しかし、私は問題を、私はページを変更するとき、または選択行/チェックボックスが消えるとフィルタリングを行う。剣道グリッドを複数のページにまたがって選択
この問題の解決方法を教えてください。
私はAsp.Net MVCラッパーを使用して剣道グリッドを作成しました。私は配線を複数の行を選択するためのチェックボックスを含め、すべてが正常に動作します。しかし、私は問題を、私はページを変更するとき、または選択行/チェックボックスが消えるとフィルタリングを行う。剣道グリッドを複数のページにまたがって選択
この問題の解決方法を教えてください。
あなたは、行がページを変更するときに選択したまま確保するために.PersistSelection(true)
を使用する必要があります。
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
.Name("rowSelection")
.Columns(columns => {
columns.Bound(o => o.ShipCountry).Width(300);
columns.Bound(p => p.Freight).Width(300);
columns.Bound(p => p.OrderDate).Format("{0:dd/MM/yyyy}");
})
.Pageable(pageable => pageable.ButtonCount(5))
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Multiple))
.PersistSelection(true)
.Navigatable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(m=>m.Id("OrderID"))
.PageSize(6)
.Read(read => read.Action("Orders_Read", "Grid"))
)
また、それ以外の場合は失敗します、例の.Model(m=>m.Id("OrderID"))
のように、あなたがデータソース内で宣言idカラムを持っていることを確認。
詳細情報here。
私はしかし、jQueryのgrid.select()
の問題を持っていた:
var grid = $('#rowSelection').data('kendoGrid');
var rows = grid.select();
これは、現在表示されているページ上で選択された行ではなく、すべてのページにわたって選択されたすべての行を返すように見えました。