dhtmlxtree,生成checkbox三态树,如何得到被动选中的父节点的id,就是那个复选框中是灰色的节点?
我选中子节点时候,父节点自动被选中。但是取不到id。
我有用tree2.getAllChecked(),只能得到我自己选中的。
怎么根据id设置节点被选中。
有没有例子,可否发给我看看。
谢谢了?

解决方案 »

  1.   

    如果你可以为生成的checkbox统一加上相同的name就可以获取了
    <input type="checkbox" name="node"/>
    var nodes = document.getElementsByName("node");
    var ids = [];
    for (var i = 0; i < nodes.length; i++) {
         if (nodes[i].checked) {
            alert(nodes[i].value);
            temp.push(nodes[i].value);
         }
    }
    alert(temp.join(","));
      

  2.   

    我不太明白的是tree.setSubChecked(itemId,state)无效。
      

  3.   

    你已经获取到了已经选中的,就是要获取选中节点的父节点 ,可以用getParentId还有 getAllCheckedBranches这个方法,估计就是获取选中的及第三状态的
    他的说明return list of identificators of nodes with checked and third state checkboxes, separated by default delimiter 要不然你就用getAllChecked方法,获取到选中节点数组,然后用getParentId(item)获取其父节点
      

  4.   

    setSubChecked这个方法的说明:change state of node's checkbox and all children checkboxes 是改变节点的checkbox 状态 及其下所有子节点的checkbox 状态
      

  5.   

    我写错了,是setCheck(itemId,state)设置无效。
      

  6.   


    setCheck(itemId,state)
    Required library edition: 
    Required library file: dhtmlxtree.js 
    set state of node's checkbox 
    itemId - target node id
    state - checkbox state (0/1/“unsure”)
    这个是说明文档中的说明,经验证,是有效的哦~~不知道LZ是不是其他代码影响了效果
      

  7.   

    在3楼的帮助下,已解决,Thanks a lot!
      

  8.   

    setCheck(itemId,state)//勾选节点
    selectItem(id,ctr,shf)//选中节点具体可以看下官方文档