kendo网格使用自定义过滤器覆盖默认过滤器事件

时间:2018-01-16 08:42:09

标签: telerik-mvc

如何覆盖mvc kendo网格过滤器以过滤不同类型的列绑定的类型,或更改条件检查的方式 我已经找到了处理过滤器事件的方法,但我不知道如何过滤数据源和刷新网格

1 个答案:

答案 0 :(得分:0)

我不知道如何覆盖绑定到列的类型,但您可以使用此替代方法将其他数据传递给控制器​​,以覆盖和过滤后端的数据源。您需要连接一个会触发网格上读取事件的事件。您可以将其添加到网格上的数据源中。

dataSource.Read(read => read.Action("actionName","controllerName").Data("GetExtraDataToFilterBy"));

然后实现一个从您想要使用的过滤器中获取数据的函数。

function GetExtraDataToFilterBy(o) {
var data= $('#someDataFieldToFilter').is(':checked');
return {
    filterData: data
}

}

function eventToRefreshGrid() {
    $("#yourGrid").data("kendoGrid").dataSource.read();
}