Slickgrid header 行过滤空单元格在示例中不起作用
Slickgrid header row filtering empty cells not working in example
我正在调查 this example,发现在搜索空单元格时不会进行过滤。这意味着我在过滤器框中键入了任何字符串,然后删除了该字符串。但是,在本地调试它并使一些单元格为空时,我看到 dataview.refresh()
是在空输入时调用的,网格只是不显示空单元格。
在我的应用程序中,我有一个用例,其中可能想要搜索所有没有内容的单元格,所以我的问题是,这是可以更改的东西,还是在 Slickgrid 引擎盖下深入烘焙?
我可以理解链接示例中的用例,因为它已经在页面加载时加载了过滤器,但在我的应用程序中,过滤器仅在单击确认按钮后应用。
感谢您的帮助。
这一切都是完全可配置的。在示例中,您 link、
dataView.setFilter(filter);
设置过滤,并通过过滤函数
function filter(item) {
for (var columnId in columnFilters) {
if (columnId !== undefined && columnFilters[columnId] !== "") {
var c = grid.getColumns()[grid.getColumnIndex(columnId)];
if (item[c.field] != columnFilters[columnId]) {
return false;
}
}
}
return true;
}
要进行您建议的更改,只需编辑 columnFilters[columnId] !== ""
位即可。您需要想出一些其他方式来判断是否应用过滤器,而不是一个空字符串。
我正在调查 this example,发现在搜索空单元格时不会进行过滤。这意味着我在过滤器框中键入了任何字符串,然后删除了该字符串。但是,在本地调试它并使一些单元格为空时,我看到 dataview.refresh()
是在空输入时调用的,网格只是不显示空单元格。
在我的应用程序中,我有一个用例,其中可能想要搜索所有没有内容的单元格,所以我的问题是,这是可以更改的东西,还是在 Slickgrid 引擎盖下深入烘焙?
我可以理解链接示例中的用例,因为它已经在页面加载时加载了过滤器,但在我的应用程序中,过滤器仅在单击确认按钮后应用。
感谢您的帮助。
这一切都是完全可配置的。在示例中,您 link、
dataView.setFilter(filter);
设置过滤,并通过过滤函数
function filter(item) {
for (var columnId in columnFilters) {
if (columnId !== undefined && columnFilters[columnId] !== "") {
var c = grid.getColumns()[grid.getColumnIndex(columnId)];
if (item[c.field] != columnFilters[columnId]) {
return false;
}
}
}
return true;
}
要进行您建议的更改,只需编辑 columnFilters[columnId] !== ""
位即可。您需要想出一些其他方式来判断是否应用过滤器,而不是一个空字符串。