如何覆盖mvc kendo网格过滤器以过滤不同类型的列绑定的类型,或更改条件检查的方式 我已经找到了处理过滤器事件的方法,但我不知道如何过滤数据源和刷新网格
答案 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();
}