第一次加载页面是这样的当我勾中所有权限,只勾中了他子节点,孙节点没勾中(孙节点是另一张表的),点下+会加载孙节点,这个不太好弄,我知道,就是问下有没有办法我点击左边这个树,是用户树,可以拿到这个用户权限ID的集。合
怎么让右边的树勾上相应的框框

解决方案 »

  1.   

    ztree 有个datafiter  函数,让孙节点的 checked 属性=他父节点的属性就欧了。
    function dataFilter(treeId, parentNode, childNodes){
    if(parentNode){
    for(var i=0, l=childNodes.length; i<l; i++) {
    childNodes[i].checked = parentNode.checked;
    }
    }
    return childNodes;
    }
      

  2.   

    这个可以构造,只是构造完之后怎么选中checkbox?这是关键
      

  3.   

    checkedCol:"CHECKED",用这个属性就可以了,你可以在SQL查询的时候就可以搞定选中问题,如[code=SQL]
    SELECT 
        A.*, CASE WHEN A.MOD_ID = B.MOD_ID THEN 1 ELSE NULL END AS CHECKED 
        FROM 
        SYSTEM_MOD A 
        LEFT JOIN 
        SYSTEM_USER_MOD B 
        ON 
        A.MOD_ID = B.MOD_ID 
        AND 
        B.USER_ID = 1
    [/code