Telerik mvc网格清除过滤器选项不起作用

时间:2013-01-29 06:23:22

标签: asp.net-mvc telerik telerik-grid telerik-mvc

我在我的一个项目中使用telerik's MVC grid control,我的代码看起来像这样

@(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控制中的错误还是我做错了什么,是否有针对此问题的解决方法

1 个答案:

答案 0 :(得分:0)

替换最后一行后尝试

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

只是 .Filterable()(即没有任何表达)。