我有这段代码来过滤我的商店
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
答案 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' + '$|^$');