我是Ext.js的新手,但对于客户,我正在查看他们的网格代码,以便让他们的列过滤正常工作。默认情况下,网格在大多数列上使用字符串过滤器。我能够更新列以进行测试以使用列表过滤器。在前端,最初看起来像预期的字符串过滤器和列表过滤器一样。问题是,一旦选择了过滤器(或在字符串框过滤器中输入文本),就不会发生任何事情。没有触发过滤器,控制台上没有消息。没有。我不知道从哪里开始排除故障。似乎它必须是创建网格(集中)的代码的全局问题。以下组件位于其Ext.require语句中:
Ext.require([
'Ext.data.*',
'Ext.grid.*',
'Ext.grid.plugin.BufferedRenderer',
'Ext.ux.grid.FiltersFeature',
'Ext.ux.form.SearchField',
'Ext.toolbar.Paging']);
没有将整个代码(分散到多个库中)包含在哪里集中我的故障排除工作的建议?
Sencha Ext.js的版本4.2.2
答案 0 :(得分:0)
在网格中,您必须添加此配置
features: [{
ftype: 'filters',
local: true
}]
您还可以在此链接中查看正在运行的示例和代码。
答案 1 :(得分:0)
发现问题。问题是在网格存储定义中调用了filterBy方法,该方法在所有情况下都返回true。我怀疑这会覆盖我尝试使用字符串过滤器的任何过滤结果。删除对该方法的调用会产生所需的结果。