Kendo UI Angular Grid复选框列表自定义过滤器

时间:2015-12-22 04:45:47

标签: javascript angularjs kendo-ui kendo-grid

我正在尝试在我的页面上创建一个Kendo Angular网格控件,其中特定列上的复选框列表过滤器(列配置可过滤:{multi:true}没有帮助。)具有该列的不同值。我需要实现的自定义过滤器是一个复选框列表,如下面的线框中所示(现在只有第一列和过滤器是焦点)。 enter image description here

列表中突出显示的黄色项目是过滤项目。我没有看到任何开箱即用的功能来启用此功能。我已经尝试过如下所示的Kendo多选控制来实现这一目标。

 $scope.registryTypeFilter = function (element) {
        var menu = $(element).parent();
        menu.find(".k-filter-help-text").text("Show records for people working as:");
        menu.find("[data-role=dropdownlist]").remove();

        var multiSelect = element.kendoMultiSelect({            
            dataSource: _.uniq(_.pluck($scope.automationQueueItems.data(), 'RegistryType')),
            itemTemplate: "<input type='checkbox' />(<label ng-bind='\'data.RegistryType\''></label>)",
            tagTemplate:"$scope.dataItem"
        }).data("kendoMultiSelect");

        menu.find("[type=submit]").on("click", { widget: multiSelect }, filterByRegistryTypeAutomationQueue);
    }

但多选控制不是必需的。有人曾尝试过同样的事吗?

1 个答案:

答案 0 :(得分:0)

我使用的是旧版本2014.x.x.新版本2015.x.x支持可过滤:{multi:true}。升级到最新版本。这是我解决问题的方法。