在Sencha Touch应用程序中使用exactMatch过滤Ext.data.Store

时间:2012-10-04 14:36:46

标签: extjs sencha-touch sencha-touch-2

我正在尝试使用exactMatch过滤项目列表,以获取具有确切ID的项目:

此代码工作正常,但它返回ID以所需项目开头的所有项目:

itemslist.getStore().filter('type_id',this.getType().getValue());

如果类型ID的值为1,则返回该类型具有类似1XXX的ID的所有元素。但我只想要类型正好为1的元素。

我找到了一个解决方案here所以我更改了代码以使用exactMatch但它不起作用,这是我的代码:

itemslist.getStore().filter({
    property: 'type_id',
    value: this.getType().getValue(),
    exactMatch: true
});

即使我删除了exactMatch行,它也不起作用,结果为空。您能否告诉我这两种方式之间的区别以及如何使exactMatch工作?感谢

1 个答案:

答案 0 :(得分:2)

试试这个:

itemslist.getStore().filter(Ext.create('Ext.util.Filter', {
  property: "type_id",
  value: this.getType().getValue(), 
  exactMatch: true
})); 

不确定这会有所改变,但有时......