extjs - ExtJS 中的过滤
问题描述
我正在过滤 extjs 中的商店:
到目前为止一切顺利,我遇到的问题是函数返回true
还是false
实体仍然留在我的商店中并不重要。
感谢您的帮助,丹尼尔
解决方案
Ext.getStore('xxx').filterBy()在本地处理从代理检索的数据。因此,如果您触发Ext.getStore('xxx').load()或Ext.getStore('xxx').reload()这将使用从服务器检索的数据擦除本地过滤数据。
您还可以使用Ext.getStore('xxx').load({params:{'param1':'value1'}})从服务器端进行过滤。
现在请注意,如果您想再次使用相同的参数,您只需调用Ext.getStore('xxx').reload()现在这等于Ext.getStore('xxx').load({params:{'参数 1':'value1'}})。但是如果你使用Ext.getStore('xxx').load()就像你没有向服务器发送参数一样。
最后,您应该首先使用Ext.getStore('xxx').load({params:{'param1':'value1'}})或Ext.getStore('xxx').load()从服务器获取数据然后使用 filterBy 将本地过滤器应用于检索到的数据。
注意:我假设您使用的是 ajax 或 rest 代理而不是本地代理
推荐阅读
- excel - 我想使用 VBA 宏将特定列的数据(通过使用列标题)从一个工作簿复制到另一个工作簿
- c# - Dotnet 在 Mac ASP.NET Core 3 上意外退出
- asynchronous - dart 中的异步编程 (Futures, await)
- html - 按钮编号为
- 在
- 在
- bash - Bash:使用自定义组合符号交叉连接文件
- html - 如何在 Flask 中使用 jinja2 模板将用户输入值传递给图像 src?
- node.js - 如何在 SoapUI 中发布表单数据以测试 multer node.js 应用程序
- flutter - 离开颤振应用程序时如何防止出现闪屏?
- tsql - T-SQL - WHERE @Parameter LIKE 列+'%'
- python - top-5 的准确度是否可能低于 top-1 的准确度?