【发布时间】:2016-02-01 22:09:32
【问题描述】:
我在网上找到了工作示例,我可以看到树的每个节点旁边的复选框上一节提到的小提琴链接如下:
Dojo tree with checkbox not displaying
现在我的要求是当父节点被检查时,所有的子节点也应该被检查并且它应该在 DOJO 1.3 版本中工作 可以帮助某人帮助修复小提琴代码
【问题讨论】:
标签: checkbox tree dojo dijit.tree
我在网上找到了工作示例,我可以看到树的每个节点旁边的复选框上一节提到的小提琴链接如下:
Dojo tree with checkbox not displaying
现在我的要求是当父节点被检查时,所有的子节点也应该被检查并且它应该在 DOJO 1.3 版本中工作 可以帮助某人帮助修复小提琴代码
【问题讨论】:
标签: checkbox tree dojo dijit.tree
在复选框监听器中,您可以输入代码来查找子级并检查它们: 在添加其他复选标记之前,必须先扩展树,因为在第一次扩展父节点之前不会创建子节点。
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)
});
});
【讨论】: