基本上,在Kendo网格中排序过滤器列表时遇到很多麻烦。

我正在使用Kendo版本2015.3.111。

使用下面的功能(在网格创建中定义)不会引发任何错误,但是不会填充网格过滤器列表,它是空的。

该行“ filterMultiCheck.checkSource.data(filterMultiCheck.checkSource.view()。toJSON());”显示为未定义

, filterMenuInit: function (e) {
            var multiCheck = this.thead.find("[data-field=" + e.field + "]").data("kendoFilterMultiCheck")
            if (multiCheck) {
                console.log("multicheck not null");
                multiCheck.container.empty();
                multiCheck.checkSource.sort({ field: e.field, dir: "asc" });
                multiCheck.checkSource.data(multiCheck.checkSource.view().toJSON());
                multiCheck.createCheckBoxes();
            }


}

我已经在以前的应用程序中集成了此排序功能,但那是在Kendo的2016版本上进行的,不确定2015年和2016年之间可用功能是否有很大差异。

最佳答案

Kendo用户界面的格局在不断变化。

您将需要在以下位置查看“ Kendo UI发行历史”:
https://www.telerik.com/support/whats-new/kendo-ui/release-history

Kendo UI R3 2016具有此网格“新”项目符号,可能与您的问题有关


公开网格的排序,过滤和页面事件

09-11 20:36