0

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

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

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

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

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

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

即使我删除了exactMatch 行,它也不起作用并且结果为空。你能告诉我这两种方式有什么区别以及如何让exactMatch工作吗?谢谢

4

1 回答 1

2

尝试这个 :

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

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

于 2012-10-04T20:12:23.197 回答