Slickgrid - 数据视图未更新

时间:2017-04-29 12:25:17

标签: javascript filter slickgrid

我正在对光滑的网格数据应用过滤器,它会更改页脚中的记录数,但不会刷新表中的数据并始终显示所有记录。

代码:

onPause()

enter image description here

在表格页脚中,它显示$('#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; } ,但在表格中显示所有记录。

1 个答案:

答案 0 :(得分:0)

听起来你没有连接OnRowCountChanged和OnRowsChanged事件。 您应该始终使用一个工作示例,例如:

http://6pac.github.io/SlickGrid/examples/example4-model.html

并根据您的需要进行修改。然后,如果出现问题,您可以逐步回溯您的更改,直到它工作。 此外,能够发布完整工作示例的链接更容易调试。我打赌问题出在上面没有提到的代码中。