0

ST2ストアをフィルタリングして、特定のIDを持つアイテムを正確に見つけようとしています。デフォルトでは、ST2 は LIKE 演算子を使用してストアをフィルター処理しますが、これは正確な int (id) 一致の検索には機能しません。いくつかの検索の後、これを行うには正規表現を使用する必要があることがわかりましたが、正しい正規表現がわかりません。これが私のコードです:

var categoriesStore = Ext.getStore('categories');
var category_id = this.config.data.catId;
categoriesStore.filter('category_id', **regex pattern here**);

私は運なしで次のことを試しました:

/^category_id$/

"/^"+category_id+"$/"

私は非常に近いと確信しています。

4

2 に答える 2

0

フィルター オブジェクトで設定できる exactMatch パラメーターもあります。特定の ID で Ext.data.Store をフィルター処理すると、複数の結果が返されます。

于 2013-03-05T23:42:03.503 に答える
0

パターンをフィルターに渡す場合、開始/終了スラッシュを正規表現パターンに入れる必要はありません。これは、一部の言語/コマンド ライン ツールで使用される区切り文字です。

これはうまくいくはずです:

"^"+category_id+"$"
于 2013-02-06T23:00:07.220 に答える