我在我的树形工具栏中有一个文本框,它应该从用户处获取一个字符串,然后通过特定的树列进行搜索。我使用商店过滤器,但在我的代码中存在问题,我不知道它是什么。感谢帮助。 这是我的代码:在extjs树店内搜索
var onSimpleSearch = function(){
var searchStr= Ext.getCmp('searchField').getValue();
if(searchStr){
var tree = Ext.getCmp('infra_tree');
var tstore = tree.getStore();
var searchReg = new RegExp(".*" + searchStr + ".*", "ig");
console.log(searchReg); //return RegExp!!!!!!!
tstore.filter("ipadd", searchReg});
}else {
Ext.MessageBox.show({
title: 'Nothing to search',
msg: 'Search string is empty',
icon : 'ext-mb-info',
buttons: Ext.MessageBox.OK
});
}
};
对我的问题有任何意见? –
调试它。如果在filter()调用中将searchReg替换为硬编码值,它是否工作? –
我做了,它没有,我认为没有实现树存储过滤器,这是假的!我现在应该怎么做?如何在商店中过滤我的数据? :( –