静的ツリー ストアがあり、ツリーをフィルター処理したいと考えています。これを行うには、tbar を追加します。この tbar のテキストフィールドからツリーをフィルタリングするにはどうすればよいですか?
これが静的データを含む私のストアです
Ext.define('TestApplication.store.TreeStoree', {
extend: 'Ext.data.TreeStore',
root: {
expanded: false,
children: [{
text: "Project",
expanded: false,
children:[
{ id: '1', text: "Transaction", leaf: true },
{ id: '2', text: "Query", leaf: true },
{ id: '3', text: "Report", leaf: true },
{ id: '4', text: "Initialization", leaf: true },
{ id: '5', text: "Sequence", leaf: true },
{ id: '6', text: "Batch", leaf: true }
]
}, {
text: "Records Display",
expanded: false,
children: [
{ id: '7', text: "Previous", leaf: true },
{ id: '8', text: "Running", leaf: true }
]
}, {
text: "Photo",
expanded: false,
children: [
{ id: '9', text: "Specimen", leaf: true }
]
}, {
text: "Signature",
expanded: false,
children: [
{ id: '10', text: "Carbon Copy", leaf: true }
]
}, {
text: "D N A",
expanded: false,
children: [
{ id: '11', text: "Plastrain", leaf: true },
{ id: '12', text: "Generic", leaf: true }
]
}]
}
});
このセクションでは、テキストフィールドを含む tbar を追加し、これから検索したい
Ext.define('TestApplication.view.display.TreeView' ,{
extend: 'Ext.tree.Panel',
alias : 'widget.treeView',
rootVisible: false,
useArrows: true,
border:true,
initComponent: function() {
var me = this;
me.tbar = [
{
xtype: 'treefilter',
emptyText: 'Search',
store: 'TreeStoree',
flex: 1
}
];
me.callParent(arguments);
}
});
私のカスタムツリーフィルター
Ext.define('TestApplication.view.display.CustomFilter', {
extend: 'Ext.form.field.Trigger',
alias: 'widget.customfilter',
trigger1Cls: Ext.baseCSSPrefix + 'form-clear-trigger',
trigger2Cls: Ext.baseCSSPrefix + 'form-search-trigger',
initComponent: function() {
var me = this;
me.callParent(arguments);
me.on('change', function(){
me.onFilterStore();
});
},
onFilterStore : function(){
// what will be my codes here..........???????????????????
}
});