Как правильно отфильтровать сетку с помощью kendoGrid а> привязка?
В настоящее время я фильтрую сетку, привязывая ее к вычисляемому массиву, используя метод, показанный здесь: Вспомогательные функции в KnockoutJS — см. «Фильтрация массива».
self.filteredItems = ko.dependentObservable(function() {
var filter = self.filter().toLowerCase();
if (!filter) {
return self.items();
} else {
return ko.utils.arrayFilter(self.items(), function(item) {
return item.name().toLowerCase().indexOf(filter) !== -1;
});
}
}, self);
Это работает, однако, если вы не находитесь на странице № 1, она не сбрасывает сетку на страницу № 1, поэтому, если «страниц» результатов меньше, чем то, что заканчивается вашим поиском, сетка будет пустой до тех пор, пока не будет постранично. Страница 1.
Чтобы увидеть проблему, 1. перейдите на этот JSFIDDLE - http://jsfiddle.net/xW9yc/11/ 2. перейти на страницу 3 3. ввести "P" в поле поиска