2017-02-22 8 views
0

私はAsp.Net MVCラッパーを使用して剣道グリッドを作成しました。私は配線を複数の行を選択するためのチェックボックスを含め、すべてが正常に動作します。しかし、私は問題を、私はページを変更するとき、または選択行/チェックボックスが消えるとフィルタリングを行う。剣道グリッドを複数のページにまたがって選択

この問題の解決方法を教えてください。

答えて

0

あなたは、行がページを変更するときに選択したまま確保するために.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(); 

これは、現在表示されているページ上で選択された行ではなく、すべてのページにわたって選択されたすべての行を返すように見えました。

関連する問題