我正在筛选extjs中的存储:到目前为止一切顺利,我遇到的问题是,如果函数返回true或false,实体仍然留在我的存储中。谢谢你的帮助丹尼尔
true
false
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将本机筛选套用至撷取的数据。
1条答案
按热度按时间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将本机筛选套用至撷取的数据。