首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery dynatree中,当我单击lazy node时,节点的类将被删除

在jquery dynatree中,当我单击lazy node时,节点的类将被删除
EN

Stack Overflow用户
提问于 2013-04-18 20:23:04
回答 1查看 982关注 0票数 0

我使用带有上下文菜单选项的jquery-dynatree。

对于context-menu上的一个菜单项,我需要将整个子树显示为一个选择。即选定的节点及其所有子节点,我可以使用以下代码来完成此操作:

代码语言:javascript
复制
node.visit(function(childnode){
    $(childnode.span).addClass("copy");  // <== This works
});

现在我有两个问题:

1)第一个问题是我有惰性节点选项,所以每当我单击菜单项时,我需要将整个子树显示为选中,为此我使用了以下代码

代码语言:javascript
复制
node.visit(function(childnode){
    childnode.expand(true);  // <== This works
    $(childnode.span).addClass("copy"); // <== Does not work
});

但它并不能完全工作,它只是将节点扩展到我已经初始化的级别,并且在扩展后它不会将所需的CSS类“复制”添加到它自己或子节点中。

2)第二个问题是,一旦我手动展开了所有节点和选定的父节点,以便使用类"copy“显示整个子树,现在每当我单击任何父惰性节点来检索那些子节点时,"copy”类就会从那些选定的节点中移除

期待一些解决这个问题的技巧。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 13:25:52

我现在已经得到了第一点的解决方案,因为我试图在折叠模式下点击parent,我必须首先展开节点本身,然后才能展开它的子节点。

代码语言:javascript
复制
 node.expand(true); // This line was missing, it made the things work
                node.visit(function(childnode){
                    childnode.expand(true);
                    $(childnode.span).addClass("copy");
                });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16082855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档