2012-06-27 65 views
2

我有這個問題,我使用dijit.Tree和dojox.data.JsonRestStore作爲數據源,所有節點都是懶加載的。嘗試以編程方式選擇一個節點使用tree.set(「路徑」,[1,2])我得到一個錯誤,說:「無法擴展路徑在undefined」diji.Tree + JsonRestStore - 使用tree.set以編程方式選擇節點(「path」

是否有可能使用tree.set(「路徑」 ...)當樹結構被動態加載?

我的代碼包含2個文件。source.php是數據源的實現

  1. tree.php可以在這裏找到 http://jsfiddle.net/hd2MZ/2/

  2. source.php可以在這裏找到 http://jsfiddle.net/6zu3d/

請幫助:)

回答

1

我看到一對夫婦潛在問題......

  1. 您需要指定從根節點開始的所需節點的路徑。
  2. 您正在使用ForestStoreModel它創建的幕後根節點,因爲你初始化模型時沒有指定根節點的標識,ForestStoreModel在默認情況下將使用「$根$」作爲根節點的ID。
  3. 我相信id在數據存儲中的項目是字符串...不是整數。

...你在哪裏試圖設置的路徑我會嘗試以下方法:

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