0

プロジェクトの1つでtelerikのMVCグリッドコントロールを使用しています。コードは次のようになります。

@(Html.Telerik().Grid(Model).DataBinding(dataBinding => dataBinding.Ajax()
        .Name("Grid")
        .Columns(columns =>
        {
            columns.Bound(o => o.OrderID).Width(100);
            columns.Bound(o => o.ContactName).Width(200);
            columns.Bound(o => o.ShipAddress);
            columns.Bound(o => o.OrderDate).Format("{0:MM/dd/yyyy}").Width(120);
        })
        .Scrollable(scrolling => scrolling.Enabled((bool)ViewData["scrolling"]))
        .Sortable(sorting => sorting.Enabled((bool)ViewData["sorting"]))
        .Pageable(paging => paging.Enabled((bool)ViewData["paging"]))
        .Filterable(filtering => filtering.Filters(filters => filters.Add(o => o.RoleId)))
) 

ここでの問題は、グリッドの列の[フィルターをクリア]ボタンをクリックしても機能しないことです。フィルターデータは常にサーバーにポストバックされ(フィルターをクリアした場合でも)、フィルターをクリアした後、フィルターは再適用されました。これはtelerikコントロールのバグですか、それとも何か間違ったことをしていますか?この問題の回避策はありますか?

4

1 に答える 1

0

最後の行を置き換えてから試してください

.Filterable(filtering => filtering.Filters(filters => filters.Add(o => o.RoleId)) 

だけで .Filterable()(つまり、表現なしで)。

于 2013-02-08T05:20:07.377 に答える