Я пытаюсь отфильтровать источник данных по нескольким полям. У меня есть опция флажка Kendo Multi filter в моей сетке. Я инициализирую каждый мультифильтр Kendo для каждого столбца.
После этого я применяю фильтр, используя такую функцию javascipt, и устанавливаю данные сетки как отфильтрованные.
function filterGrid() {
var grid = $("#grid").data('kendoGrid');
var filter = [];
filter.push({ field: "ratingPlace", operator: "startswith", value: "US" });
grid.dataSource.filter(filter);
grid.dataSource.data(grid.dataSource.view());
}
Таким образом, функция применяет фильтр к сетке. Теперь, когда я выбираю опцию мультифильтра Kendo, все данные в старом источнике данных появляются в списке фильтров.
Как мне этого избежать? Мне нужно, чтобы только отфильтрованные данные были доступны только в отфильтрованном списке, а не во всех элементах dataSource. У меня не возникает этой проблемы, когда я инициализирую фильтр нескольких флажков Kendo после выполнения функции filterGrid (). Есть ли способ повторно инициализировать источник ("kendoFilterMultiCheck") каждого столбца ?? Я приложил пример jsfiddle, чтобы продемонстрировать то же самое.
1) сначала инициализируйте все флажки нескольких фильтров, щелкнув заголовок столбца с исходным источником данных 2) щелкните кнопку фильтра 3) источник данных будет заменен 4) щелкните на множественной проверке фильтра с новым источником данных - старые данные фильтра появятся в списке