以下のコード行で jsTree ノードブランチを正常に開きました。
$('#jsTree').jstree("open_all", currentNode);
この行の後、currentNode の最初の子を選択する必要があります。そのために、以下のコード行を書きました。
currentNode = currentNode.children("ul").children("li:first");
しかし、それは機能していません!
どんな提案も役に立ちます。
以下のコード行で jsTree ノードブランチを正常に開きました。
$('#jsTree').jstree("open_all", currentNode);
この行の後、currentNode の最初の子を選択する必要があります。そのために、以下のコード行を書きました。
currentNode = currentNode.children("ul").children("li:first");
しかし、それは機能していません!
どんな提案も役に立ちます。
新しい現在のノードを選択する必要があります: $('#jsTree').jstree("select_node", currentNode);
。
このコード行は、指定されたノード (つまり 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];