Asp.net mvc ASP.Net MVC中的Kendo Grid filterMenuInit.checkSource.view()为空
使用ASP.NET中定义的剑道网格,将列设置为多个可筛选列Asp.net mvc ASP.Net MVC中的Kendo Grid filterMenuInit.checkSource.view()为空,asp.net-mvc,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Grid,Kendo Asp.net Mvc,使用ASP.NET中定义的剑道网格,将列设置为多个可筛选列 .Filterable(ftb => ftb.Multi(True)) 我定义了FilterManuinit事件,如下所示: .Events(ev => ev.FilterMenuInit("filterMenuInit")) 使用规范js示例对剑道网格上过滤器下拉列表中的条目进行排序 function filterMenuInit(e) { var filterMultiCheck = this.th
.Filterable(ftb => ftb.Multi(True))
我定义了FilterManuinit事件,如下所示:
.Events(ev => ev.FilterMenuInit("filterMenuInit"))
使用规范js示例对剑道网格上过滤器下拉列表中的条目进行排序
function filterMenuInit(e) {
var filterMultiCheck = this.thead.find("[data-field=" + e.field + "]").data("kendoFilterMultiCheck")
filterMultiCheck.container.empty();
filterMultiCheck.checkSource.sort({ field: e.field, dir: "asc" });
filterMultiCheck.checkSource.data(filterMultiCheck.checkSource.view().toJSON());
filterMultiCheck.createCheckBoxes();
}
我遇到了以下问题-filterMultiCheck.checkSource.view()
始终为空,导致.toJSON()
调用失败
在同一个环境中(剑道窗口上的剑道选项卡)完全在js中定义的网格(遗憾的是,它不是这个特定网格的选项)没有这个问题
有任何有用的线索吗?这可能是您的选择,也可能不是,但是在
数据源中将ServerOperation
设置为false
为我解决了这个问题
.Events(e => e.FilterMenuInit("filterMenuInit"))
.DataSource(d => d
.Ajax()
.ServerOperation(false)
.Read(...)
)
这可能是您的一个选项,也可能不是,但是在数据源中将服务器操作设置为false
为我解决了这个问题
.Events(e => e.FilterMenuInit("filterMenuInit"))
.DataSource(d => d
.Ajax()
.ServerOperation(false)
.Read(...)
)