2016-01-12 4 views
0

Я хочу отфильтровать данные о Dropdownlist для нескольких столбцов. Currenly он фильтрует данные на основе одного столбца.Kendo dropdownlist custom filter

Есть ли какой-либо пользовательский способ фильтрации данных на основе нескольких столбцов?

Код:

$('<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 
         } 
         }); 

ответ

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); 

В зависимости от ваших потребностей, вы должны подключить этот код на нужных событий.