ext js 3.4 RegExp过滤

时间:2013-06-16 14:33:20

标签: regex extjs filter compare field

如何在网格过滤中制作类似的内容

var filters = [
   {
       fn: function (item) {

           return (item.get('Name') == new RegExp(".*" + productValue + ".*"))
                  && item.get('IsActive') == activeValue;
       }
   }
];

这部分是我想要的,但它不起作用

(item.get('Name') == new RegExp(".*" + productValue + ".*"))

1 个答案:

答案 0 :(得分:1)

这不是RegExp的工作方式。那应该是:

(new RegExp(productValue)).test(item.get('Name'))

请参阅RegExp的文档及其test方法。

请注意,如果您不添加^(开头)或$(结束)标记,则正则表达式将匹配在任何位置,因此您无需添加'。*'。

现在,对于这个简单的测试,您只需要这样做:

item.get('Name').indexOf(productValue) !== -1