过滤Sencha Touch 2存储,使字段与int值完全匹配

Filtering a Sencha Touch 2 store to match field exactly with int value

本文关键字:int 字段 Touch Sencha 存储 过滤      更新时间:2023-09-26

我正在尝试筛选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+"$/"

我确信我已经非常接近了。

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

这应该很好:

"^"+category_id+"$"

过滤器对象中还可以设置一个exactMatch参数:按特定id过滤Ext.data.Store会返回多个结果