Dynatree:使用选择模式3(分层)防止默认选择父节点

时间:2012-02-22 17:09:04

标签: dynatree jquery-dynatree

我正在使用Dynatree选择模式“3”,它启用了分层选择模式。

当我的树呈现时,默认情况下,所有具有子节点的节点都会呈现为选中状态。默认情况下,叶节点呈现未选中状态。如果我开始手动选择节点,则树的行为与预期一致。

默认情况下,如何强制所有节点取消选中?

注意:

  • Dynatree 1.2.1 RC3
  • 树开始为空,并使用“addChild()”
  • 以编程方式构造
  • 如果我在构建节点时明确添加“selected:false”,则没有任何区别。
  • 没有尝试预先构建整个结构。

思想?

2 个答案:

答案 0 :(得分:0)

事实证明,选择是通过代码构建我的树而发生的。当我调用 .addChild()来创建根级节点时,不会选择该节点。当我调用 .addChild()并向其添加子项时,它将被选中。

要解决此问题,请在添加子项后在父级上手动调用 .select(false)

我不确定这是否是Dynatree中的错误,或者我是否做错了。

答案 1 :(得分:0)

你可以试试这个

    $("#tree").dynatree("getRoot").visit(function(node) {
        node.expand(false);
    });

我知道这个解决方案对你来说太迟了,但是我发布这个解决方案是为了帮助那些面临同样问题的人。