我正在尝试使用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工作?感谢
答案 0 :(得分:2)
试试这个:
itemslist.getStore().filter(Ext.create('Ext.util.Filter', {
property: "type_id",
value: this.getType().getValue(),
exactMatch: true
}));
不确定这会有所改变,但有时......