过滤extjs按完全匹配存储

时间:2016-05-04 11:50:57

标签: javascript extjs

我有这段代码来过滤我的商店

onLicenseGridSelect: function(rowmodel, record, index, eOpts) {
    Ext.getStore('LicenseFeaturesStore').clearFilter();
    Ext.getStore('LicenseFeaturesStore').filter( 'license_id', record.data.license_id );
},

它工作正常但我需要搜索一个确切的值,而不是anyMatch值,现在它只返回以任何方式匹配的值,如何更改此值以搜索确切的值。

所以说我有数组值(3,35,36)

我运行过滤器3,它给了我所有这些结果,我只想要3

2 个答案:

答案 0 :(得分:2)

这就像一个魅力

var store = Ext.getStore('LicenseFeaturesStore');
store.filter({
    property: 'license_id',
    exactMatch: true,
    value: record.data.license_id
});

完美,谢谢

答案 1 :(得分:0)

这对我有用,希望对您有所帮助!

var store = Ext.getStore('LicenseFeaturesStore');
var regEx = new RegExp('^' + 'ValueFilter' + '$');
store.filter('FilterColumn', regEx);

如果您想精确过滤您的值和另外一个空行

 var regEx = new RegExp('^' + 'ValueFilter' + '$|^$');