我使用带有上下文菜单选项的jquery-dynatree。
对于context-menu上的一个菜单项,我需要将整个子树显示为一个选择。即选定的节点及其所有子节点,我可以使用以下代码来完成此操作:
node.visit(function(childnode){
$(childnode.span).addClass("copy"); // <== This works
});现在我有两个问题:
1)第一个问题是我有惰性节点选项,所以每当我单击菜单项时,我需要将整个子树显示为选中,为此我使用了以下代码
node.visit(function(childnode){
childnode.expand(true); // <== This works
$(childnode.span).addClass("copy"); // <== Does not work
});但它并不能完全工作,它只是将节点扩展到我已经初始化的级别,并且在扩展后它不会将所需的CSS类“复制”添加到它自己或子节点中。
2)第二个问题是,一旦我手动展开了所有节点和选定的父节点,以便使用类"copy“显示整个子树,现在每当我单击任何父惰性节点来检索那些子节点时,"copy”类就会从那些选定的节点中移除
期待一些解决这个问题的技巧。
发布于 2013-04-30 13:25:52
我现在已经得到了第一点的解决方案,因为我试图在折叠模式下点击parent,我必须首先展开节点本身,然后才能展开它的子节点。
node.expand(true); // This line was missing, it made the things work
node.visit(function(childnode){
childnode.expand(true);
$(childnode.span).addClass("copy");
});https://stackoverflow.com/questions/16082855
复制相似问题