地集.Tree + JsonRestStore - 使用 tree.set(“path”) 以编程方式选择节点

diji.Tree + JsonRestStore - selecting node programmatically with tree.set("path"

本文关键字:path 编程 节点 选择 方式 JsonRestStore Tree 使用 set tree 地集      更新时间:2023-09-26

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

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

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

  1. 树.php 可在此处获得http://jsfiddle.net/hd2MZ/2/

  2. 来源.php可在此处获得http://jsfiddle.net/6zu3d/

请帮忙:)

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

  1. 您需要指定从根节点开始的所需节点的路径。
  2. 您正在使用在后台创建根节点的 ForestStoreModel,因为您在初始化模型时没有指定根节点的 id,因此默认情况下,ForestStoreModel 将使用"$root$"作为根节点的 id。
  3. 我相信数据存储中项目的 id 是字符串......不是整数。

。在您尝试设置路径的地方,我会尝试以下方法:

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