0

剣道UI 2012.2.607を使用しています。

ajax 呼び出しから取得したノードを追加して、剣道ツリー ビューに追加しようとしています。ただし、同じモデル スキーマに一致するノードにもかかわらず、最上位ノードのみがツリーに追加されます。

ノードの例:

id: "333-333-333"
text: "Node1"
expanded: true
hasChildren: true
children: <Node2>

Node2 は同じ形式です。ただし、TreeView.append("Node1") を呼び出そうとすると、ノード 1 に子が必要であることを示すツリーにもかかわらず、最上位ノード (ノード 1) のみが追加されますが、ノード 2 は追加されません。ツリーには loadOnDemand=true があることに注意してください。

append は関連する子を追加することになっていませんか?

私がやろうとしていることを説明すると役立つかもしれません。ツリーが大きくなる可能性があるため、オンデマンドの読み込みを使用しますが、サーバー側の支援も使用して、リクエストごとのノード数を制限します。クリックすると ajax リクエストを発行してさらにノードを取得し、insertBefore を使用してさらにノードを追加する特別なノードを提供します。

特定のノードへの正確なパスを取得するために使用する検索方法もあります。私が使用したいのは、ノードを動的に展開して追加するためにこのパスです (現在のノードがツリーにロードされない可能性があるため)。

4

0 に答える 0