gpt4 book ai didi

javascript - diji.Tree + JsonRestStore - 使用 tree.set ("path"以编程方式选择节点

转载 作者:行者123 更新时间:2023-11-30 05:56:59 24 4
gpt4 key购买 nike

我有这个问题。我使用 dijit.Tree 和 dojox.data.JsonRestStore 作为数据源。所有节点都是延迟加载的。当我尝试使用 tree.set("path", [1,2]) 以编程方式选择节点时,我收到一条错误消息,提示“无法在未定义处扩展路径”

动态加载树结构时是否可以使用 tree.set("path"...) ?

我的代码包含 2 个文件。 source.php是数据源的实现

  1. tree.php 在这里可用 http://jsfiddle.net/hd2MZ/2/

  2. source.php 在这里可用 http://jsfiddle.net/6zu3d/

请帮忙:)

最佳答案

我看到几个潜在的问题...

  1. 您需要从根节点开始指定到所需节点的路径。
  2. 您正在使用 ForestStoreModel,它会在幕后创建一个根节点,因为您在初始化模型时没有指定根节点的 ID,ForestStoreModel 通过默认将使用 '$root$' 作为根节点的 ID。
  3. 我相信数据存储中项目的 ID 是字符串...而不是整数。

...在您尝试设置路径的地方,我会尝试以下操作:

tree.set("path", ['$root$', '1', '2']);

关于javascript - diji.Tree + JsonRestStore - 使用 tree.set ("path"以编程方式选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com