• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    extjs关于treePanel+chekBox全部选中以及清空选中问题探讨

    发布者: 娅水9213 | 发布时间: 2025-8-13 15:14| 查看数: 110| 评论数: 0|帖子模式

    //树
    var treePanel = new Ext.tree.TreePanel({
    id:'ptree',
    region:'west',
    layout:'anchor',
    border:false,
    rootVisible: false,
    root:{},
    listeners:{
    render: function() {
    authorityTree(treePanel); /*渲染树*/
    },
    checkchange: function(node, state) {
    if (node.parentNode != null) {
    //选中子节点让相应的父节点选中
    var pNode = node.parentNode;
    if (state || treePanel.getChecked(id, pNode) == "") {
    pNode.ui.toggleCheck(state);// 触发父节点被选中
    pNode.attributes.checked = state;
    }
    }
    treeId = node.attributes.id;
    treeName = node.attributes.text;
    }
    }
    });
    //操作按钮
    tbar: [{
    id: 'btnQingKong',
    text: '清空',
    iconCls: 'winupdate-icon',
    handler: function() {
    var nodes = Ext.getCmp('ptree').getChecked();
    if (nodes && nodes.length) {
    for (var i = 0; i < nodes.length; i++) {
    //设置UI状态为未选中状态
    nodes.getUI().toggleCheck(false);
    //设置节点属性为未选中状态
    nodes.attributes.checked = false;
    }
    }
    }
    },{
    id: 'btnQuanXuan',
    text: '全选',
    iconCls: 'winupdate-icon',
    handler: function() {
    var nodeT = Ext.getCmp('ptree').getRootNode();
    treeCheckTrue(nodeT);
    }
    }]
    /**
    *checkTree全选
    */
    var treeCheckTrue = function(node)
    {
    node.eachChild(function (child) {
    child.getUI().toggleCheck(true);
    child.attributes.checked = true;
    treeCheckTrue(child);
    });
    }
    /**
    *checkTree清空
    */
    var treeCheckfalse = function(tree)
    {
    var nodes = tree.getChecked();
    if(nodes && nodes.length){
    for(var i=0;i<nodes.length;i++){
    //设置UI状态为未选中状态
    nodes.getUI().toggleCheck(false);
    //设置节点属性为未选中状态
    nodes.attributes.checked=false;
    }
    }
    }

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表