extjs3的treepanel级联效果

本文详细介绍了如何使用Ext.js库配置TreePanel组件,使其支持级联选中特性,并通过事件监听实现节点选择状态的同步更新。文章包含组件属性设置、事件响应及数据加载流程,适合前端开发者深入理解Ext.js在复杂树形结构应用中的使用。
摘要由CSDN通过智能技术生成

有两处需要注意"---级联选中"

selectTree = new Ext.tree.TreePanel({
        checkModel: 'cascade',---级联选中
        border : false,
        id : 'ext-tree',
        autoScroll : true,
        anchor : '100% 100%',
        width : 200,
        animate : true,
        frame : false,
        // autoHeight :true,
        enableDD : false,
        containerScroll : true,
        rootVisible : false,
        root : new Ext.tree.AsyncTreeNode({
         text : '根',
         draggable : false,
         id : Global.Config.dept.root
        }),
        loader : new Ext.tree.TreeLoader({
         dataUrl : 你的数据源'
        })

       });
       ---级联选中
       selectTree.on('checkchange', function(node, checked){
           node.attributes.checked = checked;
                         node.expand();
                         node.eachChild(function(child){
                         child.ui.toggleCheck(checked);
                         child.attributes.checked = checked;
                         child.fireEvent('checkchange', child, checked);
                     });
                 }, selectTree);
            selectTree.on(
                   'beforeload',
                     function(node){             
                    loading = new Ext.LoadMask(Ext.get(treeWin.getEl()), { msg: "正在加载数据,请等待..." });
                       loading.show();
                     }, selectTree);
            selectTree.on(
                 'load',
                 function(node){
                  node.eachChild(function(child){              
                   if(child.leaf&&child.departPriviType=='enable'){
                    child.ui.toggleCheck(true);
                          child.attributes.checked = true;
                          child.attributes.checked = false;
                   }
                     });
                  loading.hide();
                 }, selectTree);
             treeWin.add(selectTree);

       treeWin.show();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值