当前位置: 代码迷 >> Web前端 >> ext4异步树控制点击某个节点前加号不展开上级节点
  详细解决方案

ext4异步树控制点击某个节点前加号不展开上级节点

热度:142   发布时间:2012-09-11 10:49:03.0
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,判断是否请求下级的数据。