Как применить фильтр дерева к дереву?Нужен простой рабочий пример фильтра дерева для extjs 3.4
Я знаю, это может показаться простым вопросом, но я новичок в extjs, занимающемся каким-то сложным кодом (с моей точки зрения). Я не могу понять, как применить фильтр дерева к панели дерева. Я нашел документацию по древовидным фильтрам here, но я не знаю, как использовать ее на панели дерева.
Вот код моего дерева панели:
{
xtype: 'treepanel',
loader: new Ext.tree.TreeLoader(),
itemId:'TreePanelThisUserCanSee',
rootVisible: false,
border: true,
autoScroll: true,
hideCollapseTool: true,
animate: false,
getSelectedArray: function() {
var selNodes = this.getChecked();
var msg = '';
var assignArray = new Array();
Ext.each(selNodes, function(node) {
if(!node.disabled) {
if(msg.length > 0){
msg += ', ';
}
msg += node.id;
assignArray[assignArray.length] = node.id;
}
});
return assignArray;
},
root: new Ext.tree.AsyncTreeNode({
text: 'Locations',
draggable: false,
id: 'root*node',
leaf: false,
expanded: true,
expandable: false,
children: [] // must have this to programatically add
}),
listeners: {
'checkchange': function(node, checked) {
if(checked) {
if(node.hasChildNodes()) {
node.expand(false, false);
node.eachChild(function() {
this.ui.toggleCheck(true);
if(this.hasChildNodes()) {
this.eachChild(function() {
this.ui.toggleCheck(true);
});
}
});
}
} else {
node.eachChild(function() {
this.ui.toggleCheck(false);
if(this.hasChildNodes()) {
this.eachChild(function() {
this.ui.toggleCheck(false);
});
}
});
}
}
}
}