【问题标题】:dojo/dijit tree checkbox select child when parent clickeddojo/dijit 树复选框在父单击时选择子
【发布时间】:2016-02-01 22:09:32
【问题描述】:

我在网上找到了工作示例,我可以看到树的每个节点旁边的复选框上一节提到的小提琴链接如下:

Dojo tree with checkbox not displaying

现在我的要求是当父节点被检查时,所有的子节点也应该被检查并且它应该在 DOJO 1.3 版本中工作 可以帮助某人帮助修复小提琴代码

【问题讨论】:

标签: checkbox tree dojo dijit.tree


【解决方案1】:

在复选框监听器中,您可以输入代码来查找子级并检查它们: 在添加其他复选标记之前,必须先扩展树,因为在第一次扩展父节点之前不会创建子节点。

    dojo.connect(cb, "onChange", function() {
    var treeNode = dijit.getEnclosingWidget(this.domNode.parentNode);
    //treeNode.expand();
    treeNode.tree._expandNode(treeNode);
    dojo.publish("/checkbox/clicked", [{
      "checkbox": this,
      "item": treeNode
    }]);

    var parentcb = this;
    console.log(parentcb.checked)
      treeNode.getChildren().forEach(function(item) {
      var checkbox =  dijit.getEnclosingWidget(item.labelNode.children[0]);
     checkbox.set('checked', parentcb.checked)
  });
  });

小提琴:http://jsfiddle.net/mcfskLop/8/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多