내 트리 도구 모음에 사용자의 문자열을 가져와 트리의 특정 열을 통해 검색해야하는 텍스트 필드가 있습니다. 저장소 필터를 사용하지만 코드에 문제가 있으며 그게 무엇인지 모릅니다. 도와 주셔서 감사합니다. 이 내 코드입니다 :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를 하드 코딩 된 값으로 바꾸면 작동합니까? –
나는 그것을했다, 나 doesnt, 나는 트리 스토어 필터를 위해 구현하지 않는다고 생각한다, 그것은 가짜이다! 나는 지금 무엇을해야합니까? 저장소의 데이터를 필터링하는 방법은 무엇입니까? :( –