0

正確なIDを持つアイテムを取得するために、exactMatchを使用してアイテムのリストをフィルタリングしようとしています。

このコードは正常に機能していますが、IDが必要なもので始まるすべてのアイテムを返します。

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

タイプIDの値が1の場合、タイプが1XXXのようなIDを持つすべての要素を返します。ただし、型が正確に1である要素のみが必要です。

ここで解決策を見つけたので、exactMatchを使用するようにコードを変更しましたが、機能しません。これが私のコードです。

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

正確な一致行を削除しても機能せず、結果は空になります。これら2つの方法の違いと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 に答える