2019-08-09 15:23题主

如何设置树的CheckBox取消全选状态,比如说选中一个节点,它的子字节也被选选中,但如果取消一个子节点的选中状态,那么如何将改节点的选中状态取消

​未选中状态

选中节点

取消选中的一个子节点

这是设置节点的选中状态,如何修改可以实现一个节点下的子节点如果没有全不勾选时,取消该节点的勾选状态
node.cascadeBy(function(node1) {
    Wb.setChecked(node1,node.data.checked,app.tree1);
});
  
2019-08-09 22:29#1
可以参考一下  m?xwl=admin/perm,需要遍历所有子节点.. 然后判断是否 全部选中,或者 全部为选中

然后就可以决定当前节点的选中、未选中 或者 小方块
    if (allChecked)
      checked = true;
    else if (allUnchecked)
      checked = false;
    else
      checked = null;
    Wb.setChecked(baseNode, checked, app.modules);

返回开发者社区