我正在尝试通过输入输入html代码作为标签值的一部分在dijit.Tree中放置一个复选框。它显示正常,但我无法检查或取消选中它。 好像点击事件没有冒泡/到达输入元素。
以下是我创建树对象的方法。
myTree = new dijit.Tree({
model: myModel,
showRoot: false,
getLabel: function(item) {
if (!item.root)
return '<input type="checkbox" name="'+ item.name +'" id="'+ item.name +'" value="1" /> '+ item.name;
}
}, "gridDiv");
我该如何解决这个问题?
答案 0 :(得分:1)
现在我想到了两个选择:
<div data-dojo-type="dijit.form.CheckBox" ... ></div>
,然后在树的启动事件后执行dojo.parser.parse(tree.domNode)
。这将仅解析网格的DOM节点,并将任何dojo样式标记转换为实际的dojo对象。我个人建议,如果可以的话,第一选择。
运气,
答案 1 :(得分:0)
如果我在树中有复选框,我会选择cbtree。 check here