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

Javascript diji.Tree+;JsonRestStore-使用tree.set(“path”)以编程方式选择节点;,javascript,ajax,tree,dojo,Javascript,Ajax,Tree,Dojo,我遇到了这个问题。我正在使用带有dojox.data.JsonRestStore的dijit.Tree作为数据源。所有节点都是延迟加载的。当我尝试使用Tree.set(“path”,[1,2])以编程方式选择节点时,我收到一个错误,说“无法在未定义的位置扩展路径” 当动态加载树结构时,是否可以使用tree.set(“path”…) 我的代码包含2个文件。source.php是数据源的实现 这里提供tree.php 这里提供source.php 请帮助:)我发现了一些潜在问题 您需要指定从根节

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

当动态加载树结构时,是否可以使用tree.set(“path”…)

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

  • 这里提供tree.php

  • 这里提供source.php


  • 请帮助:)

    我发现了一些潜在问题

  • 您需要指定从根节点开始到所需节点的路径
  • 您正在使用ForestStoreModel在封面下创建根节点,因为在初始化模型时没有指定根节点的id,ForestStoreModel默认情况下将使用“$root$”作为根节点的id
  • 我相信数据存储中项目的id是字符串。。。不是整数
  • 。。。如果您试图设置路径,我将尝试以下操作:

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