Ext.js网格过滤器不会触发

时间:2015-12-01 16:54:48

标签: javascript extjs

我是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

2 个答案:

答案 0 :(得分:0)

在网格中,您必须添加此配置

 features: [{
    ftype: 'filters',
    local: true
}]

您还可以在此链接中查看正在运行的示例和代码。

http://docs.sencha.com/extjs/4.2.5/extjs-build/examples/build/KitchenSink/ext-theme-neptune/#big-data-grid

答案 1 :(得分:0)

发现问题。问题是在网格存储定义中调用了filterBy方法,该方法在所有情况下都返回true。我怀疑这会覆盖我尝试使用字符串过滤器的任何过滤结果。删除对该方法的调用会产生所需的结果。