Kendo下拉列表自定义过滤器

时间:2016-01-12 06:57:18

标签: filter kendo-ui telerik dropdown kendo-dropdown

我想过滤多列上的下拉列表数据。 Currenly它根据一列过滤数据。

是否有基于多列过滤数据的自定义方式?

代码:

$('<input data-bind="value:' + options.field + '"/>')
                        .appendTo(container)
                        .kendoDropDownList({
                         filter: "contains",

                        dataTextField:currentComboEditor.fieldName,
                        headerTemplate: dropdownTemplateHTML.getHeaderHTML(dropdownMetadata.columns),
                        valueTemplate: '<span>#:data.'+currentComboEditor.fieldName+'#</span>',
                        template: dropdownTemplateHTML.getRowTemplate(dropdownMetadata.columns),
                        dataValueField: currentComboEditor.fieldName,
                        dataSource: {
                            data: source
                        } 
                        });

2 个答案:

答案 0 :(得分:1)

没有内置方法来过滤多列上的kendoDropDownList。你可以做到这一点的唯一方法是创建自己的过滤器:

var filterValue = "search me";
var newFilter = {
    logic: "and",
    filters: [
        { field: "FieldA", operator: "contains", value: filterValue },
        { field: "FieldB", operator: "contains", value: filterValue },
        { field: "FieldC", operator: "contains", value: filterValue }
   ]
};
kendoDropDownList.filter(newFilter);

根据您的需要,您必须将此代码挂钩到正确的事件上。

答案 1 :(得分:0)

覆盖Kendo dropdownlist filtering event

kubectl delete pod rec-train-jzqzf-0 --grace-period=0 --force