2

我希望 JStree 在删除节点等时有更多执行 AJAX 操作的示例。比如它如何传输所选节点的 ID 并将其作为参数传递?花了几个小时,无法弄清楚这一点。

<li id="10" class="open"><a style="" class="clicked" href="#"><ins>&nbsp;</ins>fff</a> </li> 
<li id="1" class="open"><a href="#"><ins>&nbsp;</ins>111</a> </li> 
<li id="2" class="open"><a href="#"><ins>&nbsp;</ins>aaa</a> <ul> 
<li id="3" class="open"><a href="#"><ins>&nbsp;</ins>Wonderful</a> <ul> 
<li id="9" class="open last"><a href="#"><ins>&nbsp;</ins>bbb</a>
 </li> 
 </ul> 

因此,如果我执行重命名之类的操作,如何获取所选节点的 LI 标记中的 ID,例如 node_id?

$("#tree2").tree({
    callback : {
    onrename : function (NODE, TREE_OBJ) {
        alert(node_id); 
    }

} });

任何帮助表示赞赏!

4

3 回答 3

4

该插件将您所涉及的节点传递给您;你试过简单吗

alert($(NODE).attr('id'));

?

于 2010-03-03T06:08:41.877 回答
1

您应该改用 node.id 。

于 2012-06-29T23:56:49.743 回答
1

我一直在为同样的事情而苦苦挣扎,并找到了如下最简单的键和值方法:

alert(node.id + ' ' + node.text);

下面的完整示例:

HTML 代码(必须id为每个li父元素或子元素分配):

<li id="<?php echo $result['FILTER_ID']; ?>">

完整的JS代码如下:

var nodes = $('#tt').tree('getChecked');
    var s = '';
    for(var i=0; i<nodes.length; i++){
        if (s != '') s += ',';
        s += nodes[i].id + ' ' + nodes[i].text;
    }
    alert(s);
于 2013-11-04T09:20:51.930 回答