3

通常、デフォルトのツリーノードのIDを取得できますが、問題はonCreateであり、jsTreeは新しいノードを追加しますが、IDがありません。私の質問は、新しく作成されたツリーノードにIDを追加するにはどうすればよいですか?

私が考えているのは、新しく作成されたツリーノードにID HTML属性を追加することですが、どのようにしたらよいでしょうか。

ノードのそれぞれのdivストレージの参照として機能するため、すべてのノードのIDを取得する必要があります。

HTMLコード:

<div class="demo" id="demo_1">
<ul>
    <li id="phtml_1" class="file"><a href="#"><ins>&nbsp;</ins>Root node 1</a></li>
    <li id="phtml_2" class="file"><a href="#"><ins>&nbsp;</ins>Root node 2</a></li>
</ul>
</div>

JSコード:

$("#demo_1").tree({
    ui : {
        theme_name : "apple"
    },
    callback : {
        onrename : function (NODE, TREE_OBJ) {
            alert(TREE_OBJ.get_text(NODE));
            alert($(NODE).attr('id'));
        }
    }
});

乾杯、マーク

4

1 に答える 1

3

ノードにアクセスできる場合は、自分で ID を追加できるはずです。

$(NODE).attr('id',id_value);
于 2010-05-20T07:04:12.850 に答える