被 JS Tree 难住了...如何获取当前选定的
  • 的 ID?
  • 发布于 2024-08-24 08:51:03 字数 934 浏览 9 评论 0原文

    我希望 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); 
        }
    

    } });

    任何帮助表示赞赏!

    I wish JStree had more examples of peforming AJAX actions when deleting a node, etc. Like how does it transfer the ID of selected node and pass that as a parameter? Spent a few hours and can't figure this one out.

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

    So if I do something like a rename, how do I get the ID in the LI tag of selected node like the node_id?

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

    }
    });

    Any help appreciated!

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

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

    发布评论

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

    评论(3

    寂寞花火° 2024-08-31 08:51:03

    该插件会向您传递所涉及的节点;你尝试过简单吗

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

    The plugin passes you the node involved; have you tried simply

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

    ?

    倾`听者〃 2024-08-31 08:51:03

    您应该使用node.id。

    You should use node.id instead.

    千柳 2024-08-31 08:51:03

    我也在努力争取同样的结果,找到了一种最简单的方法,如下所示的键和值:

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

    下面的完整示例:

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

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

    I was struggling for same and found a simplest way as below for key and value:

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

    Full Example Below:

    HTML Code (have to assign id for each li either parent or child element):

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

    Complete JS Code below:

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