如何为新添加的节点创建新的ID?

发布于 2024-09-02 02:22:56 字数 832 浏览 7 评论 0原文

我通常可以获取默认树节点的 ID,但我的问题是 onCreate,然后 jsTree 将添加一个新节点,但它没有 ID。我的问题是如何向新创建的树节点添加 ID?

我想做的是将 ID HTML 属性添加到新创建的树节点,但如何操作呢?

我需要获取所有节点的 ID,因为它将作为节点各自 div 存储的参考。

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'));
        }
    }
});

干杯, 标记

I can normally get the ID of the default tree nodes but my problem is onCreate then jsTree will add a new node but it doesn't have an ID. My question is how can I add an ID to the newly created tree node?

What I'm thinking to do is adding the ID HTML attribute to the newly created tree node but how?

I need to get the ID of all of the nodes because it will serve as a reference for the node's respective div storage.

HTML code:

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

JS code:

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

Cheers,
Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷弦 2024-09-09 02:22:56

如果您有权访问该节点,您应该可以自己添加 ID:

$(NODE).attr('id',id_value);

If you have access to the node you should be able to add the ID by yourself:

$(NODE).attr('id',id_value);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文