プロジェクトの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コントロールのバグですか、それとも何か間違ったことをしていますか?この問題の回避策はありますか?