ext4异步树控制点击某个节点前加号不展开下级节点
ext4异步树控制点击某个节点前加号不展开下级节点,代码如下:
Ext.require([ 'Ext.tree.*', 'Ext.data.*', 'Ext.tip.*']);Ext.onReady(function() { Ext.QuickTips.init(); var store = Ext.create('Ext.data.TreeStore', { proxy: { type: 'ajax', url: 'organization!getDirectSubordinates.action' }, root: { text: '根节点', id: '0', expanded: true },
listeners : {?????"expand":function(node){?????? ??var iconCls=node.data.iconCls;?????? ??if(iconCls=='DevOfflineNode'){?????? ???this.tree.store.proxy=null;?????? ??}?????}????? ?}, folderSort: true, sorters: [{ property: 'text', direction: 'ASC' }] }); var tree = Ext.create('Ext.tree.Panel', { store: store, rootVisible:false, viewConfig: { plugins: { ptype: 'treeviewdragdrop' } }, renderTo: 'tree-div', height: 300, width: 250, title: 'Files', useArrows: true, dockedItems: [{ xtype: 'toolbar', items: [{ text: 'Expand All', handler: function(){ tree.expandAll(); } }, { text: 'Collapse All', handler: function(){ tree.collapseAll(); } }] }] });});其中蓝色字体部分为控制代码,意思是根据后台传到前台的iconCls,判断是否请求下级的数据。