【发布时间】:2017-09-27 11:40:42
【问题描述】:
我正在对光滑网格数据应用过滤器,它会更改页脚中的记录数,但不会刷新表中的数据并始终显示所有记录。
代码:
$('#shade-number').keyup(function(e) {
// clear on Esc
if (e.which == 27) {
this.value = "";
}
searchList = $.trim(this.value.toLowerCase()).split(' ');
dataViewAdd.setFilter(gridFilter);
gridPo.invalidate();
this.focus();
});
function gridFilter(rec) {
var found;
for (i = 0; i < searchList.length; i += 1) {
found = false;
$.each(rec, function(obj, objValue) {
if (typeof objValue !== 'undefined' && objValue != null
&& objValue.toString().toLowerCase().indexOf(searchList[i]) != -1) {
found = true;
return false; //this breaks the $.each loop
}
});
if (!found) {
return false;
}
}
return true;
}
在表尾显示Showing all 4 rows,但在表中显示所有记录。
【问题讨论】:
标签: javascript filter slickgrid