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

当您将模式传递给过滤器时,您不需要将开始/结束斜杠放入正则表达式模式中,这是某些语言/命令行工具中使用的分隔符。

这应该可以正常工作:

"^"+category_id+"$"
于 2013-02-06T23:00:07.220 回答
0

还有一个exactMatch参数可以在filter对象中设置:Filtering a Ext.data.Store by a specific id return multiple results

于 2013-03-05T23:42:03.503 回答