//加载treepicker文件,这个在extjs包里面都有
Ext.require(['extjs.packages.ux.classic.src.TreePicker']);
Ext.define('app.common.MenuCombobox',{
extend: 'Ext.ux.TreePicker',
alias: ['widget.menuCombobox'],
//这里不支持绑定store
//requires:["app.menu.MenuModel"],
//viewModel:"menuModel",
//bind:{store:'{menuTreeGridStore}'},
minPickerHeight: 100,
maxPickerHeight: 300,
displayField: 'text',
autoScroll:true,
//必须这样创建store
store:Ext.create("Ext.data.TreeStore",{
root:{id:0,text:locale.locale("root menu")},
defaultRootProperty:"data",
fields: [{
name:'id'
},{
name:'text'
}],
proxy: {
type:'ajax',
url:'menuAction/getChildrenMenu.action'
}
})
});
上面的TreePicker案例代码可以直接拿去用,需要注意的是store不支持绑定的。