【问题标题】:How to create a new ID for the new added node?如何为新添加的节点创建新 ID?
【发布时间】:2010-05-20 06:52:50
【问题描述】:

我通常可以获取默认树节点的 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'));
        }
    }
});

干杯, 标记

【问题讨论】:

    标签: javascript jquery jquery-plugins jstree


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但我刚刚发现 jsTree 的复制粘贴功能怎么样?然后它将复制粘贴节点的 ID。但我认为我将不得不删除该功能以使其变得简单。我将添加一个隐藏字段来存储树节点的最后一个 ID,这样当我创建一个新节点时,我将获得最后一个 ID 并增加它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多