我是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版本
发布于 2015-12-04 17:04:56
发现问题了。问题是,在网格存储定义中,调用了一个filterBy方法,该方法在所有情况下都返回true。我怀疑这是用字符串filter.Removing重写任何筛选结果,对该方法的调用具有所需的结果。
发布于 2015-12-02 08:07:25
在网格中,您必须添加此配置。
features: [{
ftype: 'filters',
local: true
}]您还可以在此链接中看到正在运行的示例和代码。
http://docs.sencha.com/extjs/4.2.5/extjs-build/examples/build/KitchenSink/ext-theme-neptune/#big-data-grid
https://stackoverflow.com/questions/34025710
复制相似问题