【发布时间】:2014-05-08 18:25:52
【问题描述】:
使用 knockout-kendo kendoGrid 绑定过滤网格的适当方法是什么?
我目前正在通过将网格绑定到计算数组来过滤网格,使用此处显示的技术:Utility Functions in 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”
【问题讨论】:
-
您希望网格在应用某些过滤器时从第 1 页开始,还是直接转到最后一个可用页面?
标签: knockout.js kendo-ui kendo-grid knockout-kendo