在ExtJS中筛选

zpf6vheq  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(164)

我正在筛选extjs中的存储:
到目前为止一切顺利,我遇到的问题是,如果函数返回truefalse,实体仍然留在我的存储中。
谢谢你的帮助丹尼尔

yx2lnoni

yx2lnoni1#

Ext.getStore('xxx').filterBy()在本地处理从代理检索到的数据。因此,如果激发Ext.getStore('xxx').load()Ext.getStore('xxx').reload(),则会使用从服务器检索到的数据擦除本地筛选的数据。

您也可以使用Ext.getStore('xxx').load({params:{'param 1':'value 1'}})从服务器端进行筛选。
现在请注意,如果你想再次使用相同的参数,你可以只调用
Ext.getStore('xxx').reload()
,现在它等于Ext.getStore('xxx').load({params:{'param 1':'value 1'}})。但是如果你使用Ext.getStore('xxx').load(),就好像你没有向服务器发送任何参数。

***最后*您应该先使用Ext.getStore('xxx').load({params:{'param 1':'value 1'}})Ext.getStore('xxx').load()**从服务器取得数据,然后使用filterBy将本机筛选套用至撷取的数据。

  • 注意:我假设你使用的是 AJAX 或rest代理,而不是本地代理 *

相关问题