我正在对光滑的网格数据应用过滤器,它会更改页脚中的记录数,但不会刷新表中的数据并始终显示所有记录。
代码:
onPause()
在表格页脚中,它显示$('#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;
}
,但在表格中显示所有记录。
答案 0 :(得分:0)
听起来你没有连接OnRowCountChanged和OnRowsChanged事件。 您应该始终使用一个工作示例,例如:
http://6pac.github.io/SlickGrid/examples/example4-model.html
并根据您的需要进行修改。然后,如果出现问题,您可以逐步回溯您的更改,直到它工作。 此外,能够发布完整工作示例的链接更容易调试。我打赌问题出在上面没有提到的代码中。