2

こんにちは私はJsTreeを初めて使用し、イベントについて質問を受けました。ツリー構造のものをLeftSideと呼び、ツリー上の1つのノードをクリックした後にレンダリングされるコンテンツをRightSideと呼びましょう。私にできることは、LeftSideで1つのノードをクリックすると、RightSideでサブページがレンダリングされることです。

ここで必要なのは、RightSideで何かをクリックすることです(この「何か」はLeftSideのノード名にすることができます)。これにより、LeftSideでそのノードをクリックした場合と同じように、RightSideのサブページがレンダリングされます。

質問を明確にするかどうかはわかりません。

重要なのは、自分の質問をどのように説明し、Webで検索するかがわからないということです。したがって、正確な答えがわからない場合は、私がそれを検索する方向を教えてください。(公式文書を読むように言われたら、文書全体ではなく、どの部分を指定してください。)

助けてくれてありがとう!!!

4

2 に答える 2

3

「select_node.jstree」イベントが最善の解決策ではないと思います。ツリーを更新すると、それも発生するからです。以下のスニペットコードは私が使用する方法です:</ p>

$("#categories_tree").on("click", ".jstree-anchor", function(e) {
   var id = $("#categories_tree").jstree(true).get_node($(this)).id;
})

編集:閉じ括弧を修正しました

于 2015-08-14T02:27:08.907 に答える
2

イベントをリッスンしselect_node.jstree、選択したノードを取得します。その後、ページの右側でやりたいことができます。

$("#jstree_id").on('select_node.jstree', function(e) {
    // gather ids of selected nodes
    var selected_ids = [];
    $("#jstree_id").jstree('get_selected').each(function () { 
        selected_ids.push(this.id); 
    }); 
    // do summit with them
    $('#RightSide').text('selected '+selected_ids);
});

bindを優先して廃止されたように編集されましたon

于 2013-06-14T12:51:55.370 に答える