3

ノードのチェックボックスがクリックされた後、jsTreeノード属性にアクセスする方法を知りたいです。

$("#jstree").bind('check_node.jstree', function(e, data) {チェックボックスがクリックされた後にコードをトリガーするために使用します。

次に、ノードの属性にアクセスします。dataしかし、属性を取得できるように、オブジェクトの使用方法がわかりません。したがって、jsfiddleで、「クリックしてチェック」というテキストとともに属性の値を表示したいとします。

その方法と理由を教えてください。jsTree/jQueryオブジェクトを参照する方法がわかりません。

jsfiddle作業サンプル

====更新

jsTreeデータ定義では、ノード属性を定義できます。プログラムで属性をチェックしてから、属性に基づいて別のコードベースを起動したいと思います。私の場合、 「log」属性。

data = [
    {
        "data": "Basics",
        "attr":{"log":"shared"},
    },
    {
        "data": "All",
        "attr":{"log":"bdrs"},
    }
]
4

1 に答える 1

4

あなたはただすることができます:

$("#jstree").bind('check_node.jstree', function(e, data) {
    $("#list").append('<BR>clicked and ' + node_is_check(data));
    var node = data.rslt.obj;
    console.log( node.attr("log") ); //shows bdrs when All is checked
});

更新されたフィドル: jsFiddle デモ

このようなことを意味しましたか

于 2013-02-15T04:07:55.523 に答える