2015-03-12 4 views
1

У меня есть сетка, связанная с простым объектом. Нет вызовов Ajax, все установлено в init.Kendo Grid Фильтрация dataSource

Мой Объект: счета со свойствами Имя и массива из Tag строки. Реальный простой.

Я передаю массив меток в эту функцию и нуждаюсь в источнике данных для фильтрации сетки. Как это делается?

function filterGridResults(tags) { 
     var grid = $("#gridAccounts").data("kendoGrid"); 
     var dataSource = grid.dataSource; 
     //??? filter document.Tags 
    } 

ответ

1

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

function filterGridResults(tags) { 
    var grid = $("#gridAccounts").data("kendoGrid"); 
    var dataSource = grid.dataSource; 

    var filterField = "Tag";//This is the object field you will filter by 
    var filterOperator = "contains";//How you will filter 
    var filterValue = tags;//What your filter value will be 

    dataSource.filter(
     { 
      field: filterField, 
      operator: filterOperator , 
      value: filterValue 
     }); 
} 

Надеюсь, это ответит на ваш вопрос!

+0

Просто заметил, что у вас есть массив, в основном вы передаете несколько объектов в метод 'dataSource.filter', разделенные запятыми. –

+0

Спасибо. Любая идея, как обрабатывать поиск, когда свойство объекта базы данных также является массивом? Что-то вроде массива-Содержит, как поиск? –

+0

@ BahaiResearch.com вы хотите фильтровать теги, которые имеют ЛЮБОЕ из значений в массиве или фильтр для объектов, которые содержат КАЖДОЕ значение в массиве? В основном && или ||? –

Смежные вопросы