//加载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不支持绑定的。