ExtJS中的过滤

ExtJS中的过滤,extjs,zend-framework,filter,propel,Extjs,Zend Framework,Filter,Propel,我正在extjs中筛选存储: 到目前为止,我遇到的问题是,如果函数返回true或false,则实体仍保留在我的存储中 谢谢你的帮助, DanielExt.getStore('xxx').filterBy()在本地处理从代理检索到的数据。因此,如果启动Ext.getStore('xxx').load()或Ext.getStore('xxx').reload(),这将使用从服务器检索的数据擦除本地筛选数据 您还可以使用Ext.getStore('xxx').load({params:{'param1

我正在extjs中筛选存储:

到目前为止,我遇到的问题是,如果函数返回
true
false
,则实体仍保留在我的存储中

谢谢你的帮助, Daniel

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:{param1':'value1'})。但是如果使用Ext.getStore('xxx').load()就好像没有向服务器发送任何参数一样

最后您应该首先使用Ext.getStore('xxx').load({params:{'param1':'value1'}})Ext.getStore('xxx').load()从服务器获取数据,然后使用filterBy对检索到的数据应用本地筛选器


注意:我假设您使用的是ajax或rest代理而不是本地代理

您是否使用Ext.form.field.Date作为过滤器输入?如果是,请尝试分析日期。提供json数据以及您正在使用的数据类型。尝试不使用Ext.data.StoreManager.lookup('krankmeldungstore').load();谢谢@Zhorov,它在最后没有.load()函数的情况下工作。