Extjs4.0及以上, 4.0一下版本没有测试过.
//GridPanel 对象
var grid = Ext.getCmp("grid");
//定义过滤正则
var pattern = new RegExp('内容');
grid.getStore().filterBy(function (record, id) {
var Fieldrn = record.get('需要过滤的dataIndex');
var filterRestult = pattern.test(Fieldrn);
return filterRestult;
});
参考:
tbar: [
{
xtype: 'textfield',fieldLabel:'过滤',labelWidth:40, listeners: {
change: function (field, newValue, oldValue) {
var grid = Ext.getCmp("grid");
var pattern = new RegExp(newValue);
grid.getStore().filterBy(function (record, id) {
var Fieldrn = record.get('filterstring');
var filterRestult = pattern.test(Fieldrn);
return filterRestult;
});
}
}
}
]