码迷,mamicode.com
首页 > Web开发 > 详细

extjs tree check 级联选择

时间:2014-06-08 15:25:20      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:extjs4   tree   check   级联选择   

extjs4 tree check 级联选择 

实现效果:

bubuko.com,布布扣


关键代码:

function changeAllNode(node, isCheck) {
    allChild(node, isCheck);
    allParent(node, isCheck);
    function allChild(nodec, isCheckc) {
        var chileNodes = nodec.childNodes;
        Ext.Array.each(chileNodes, function (nd) {
            if (nd.hasChildNodes()) {
                nd.set(‘checked‘, isCheck);
                allChild(nd, isCheckc);
            } else {
                nd.set(‘checked‘, isCheck);
            }
        });
    }


function allParent(nodep, isCheckp) {
        if (!isCheckp) {
            nodep.set(‘checked‘, isCheck);
            if (brothNodesIsTrue(nodep)) {
            } else {
                if (nodep.getDepth() > 1) {
                    allParent(nodep.parentNode, isCheckp);
                }
            }
        } else {
            if (nodep.getDepth() > 1) {
                nodep.set(‘checked‘, isCheck);
                allParent(nodep.parentNode, isCheckp);
            } else {
                nodep.set(‘checked‘, isCheck);
            }
        }
    }

function brothNodesIsTrue(node) {
        var flag = false;
        var brothNodes = node.parentNode.childNodes;
        Ext.Array.each(brothNodes, function (bn) {
            if (bn.get(‘checked‘)) {
                flag = true;
                return false;
            }
        });
        return flag;
    }
} 


监听选择事件:

tree.on(‘checkchange‘, function (node, checked) { changeAllNode(node, checked) });



extjs tree check 级联选择,布布扣,bubuko.com

extjs tree check 级联选择

标签:extjs4   tree   check   级联选择   

原文地址:http://blog.csdn.net/olinbsoft/article/details/28636169

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!