2

私はこの問題を抱えています。dojox.data.JsonRestStore をデータソースとして dijit.Tree を使用しています。すべてのノードは遅延ロードされます。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/

助けてください :)

4

1 に答える 1

1

潜在的な問題がいくつか見られます...

  1. ルート ノードから始まる目的のノードへのパスを指定する必要があります。
  2. モデルの初期化時にルート ノードの ID を指定しなかったため、内部でルート ノードを作成するForestStoreModelを使用しています。デフォルトでは、ForestStoreModel はルート ノードの ID として「$root$」を使用ます
  3. データ ストア内のアイテムの ID は文字列であると思います...整数ではありません。

...パスを設定しようとしている場所で、次のことを試します:

tree.set("path", ['$root$', '1', '2']);
于 2012-07-17T21:06:25.503 に答える