8

私は一生これを理解することはできませんが、ダブルクリックイベントをオーバーライドするように JSTree を構成しようとしているので、シングルクリックイベントになります。これはコールバック構成に追加されたものですか? これを行う方法がわかりません。JSTree のソース コードを編集する必要がありますか? ドキュメントはこちら: http://docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configuration

ソースコードで「ondblclk」を「クリック」に変更してから、構成設定に「クリック」コールバックオプションを追加しようとしましたが、何もしませんでした...おそらく間違っています。

4

5 に答える 5

7

これをツリー作成関数に送信すると、うまくいきました:

   onselect: function(n, t) {
         t.toggle_branch(n);
    },

(ここで、t はツリーへの参照です)

于 2011-01-19T16:33:13.290 に答える
6
$("#tree").bind("select_node.jstree", function (e, data) {
 $("#tree").jstree("toggle_node", data.rslt.obj);
 $("#tree").jstree("deselect_node", data.rslt.obj);
});

これにより、正しい方向に進むことができます。メタデータに応じて、拡張するものと拡張しないものを除外する必要があります。

于 2011-01-13T01:03:50.047 に答える
4

github のプラグインの問題で正しい答えを見つけました。上記の答えは機能しません。これは絶対に機能し、プラグインを呼び出す方法と、ダブルクリックではなくシングルクリックで展開する方法に関する包括的な回答です。

    $('#jstree')
        .on('click', '.jstree-anchor', function (e) {
            $(this).jstree(true).toggle_node(e.target);
        })
        .jstree()

必要な場合に備えて、著者がソリューションについて言及している場所へのリンクを次に示します。

于 2016-08-10T13:09:20.607 に答える