0

以下のコード行で jsTree ノードブランチを正常に開きました。

$('#jsTree').jstree("open_all", currentNode);

この行の後、currentNode の最初の子を選択する必要があります。そのために、以下のコード行を書きました。

currentNode = currentNode.children("ul").children("li:first");

しかし、それは機能していません!

どんな提案も役に立ちます。

4

2 に答える 2

0

新しい現在のノードを選択する必要があります: $('#jsTree').jstree("select_node", currentNode);

于 2013-01-04T15:29:34.103 に答える
0

このコード行は、指定されたノード (つまり currentNode) の子ノードのみを開きます。

$('#jsTree').jstree("open_all", currentNode);

使用している次のステートメントは、 currentNodeの参照を親ノードから最初の子ノードに更新するだけです。

currentNode = currentNode.children("ul").children("li:first");

このステートメントは、ノードの選択とは関係ありません。最初の子ノードを選択するには、select メソッドを明示的に呼び出す必要があります

$('#jsTree').jstree("select_node", currentNode);


注:データ ソースによっては、上記のコードを使用して最初の子の参照を取得できない場合があります。私のテストケースでは、JSON データソースがあり、参照は次の方法で利用できました

currentNode = currentNode.children("ul").children("li")[0];

また

currentNode = currentNode.children("ul").children("li:first")[0];
于 2013-03-07T10:20:06.303 に答える