代码之家  ›  专栏  ›  技术社区  ›  marknt15

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

  •  3
  • marknt15  · 技术社区  · 14 年前

    我通常可以得到默认树节点的ID,但我的问题是一旦创建,那么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'));
            }
        }
    });
    

    干杯, 作记号

    1 回复  |  直到 14 年前
        1
  •  3
  •   Andris    14 年前

    如果您有权访问该节点,那么您应该能够自己添加ID:

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