javascript - Jstree : Create node with custom div

标签 javascript jquery tree jstree

我使用插件 Jstree 来动态管理我的菜单。

我用一些 div 自定义我的树来显示图标和链接:

<li rel="menu">
  <a class="js_menu_titre">
          <p class="jsmenu_titre_taille">Menu_Principal</p>
          <div class="jsmenu_lien">Link</div>
          <p class="jsmenu_icone">Actif : icon</p>
          <p class="jsmenu_action">Actions : icon_action</p>
  </a>

我的问题是,当我想使用函数创建节点时,我的 div 已经不存在了。我的自定义 div 在链接 () 内

你可以在这里看到结果和问题:http://i71.servimg.com/u/f71/11/07/15/68/arbo10.jpg

我使用这个功能:

$("#jsmenu").bind("create.jstree", function (e, data) {
$.post(
    "/static/v.1.0pre/_demo/server.php", 
    { 
        "operation" : "create_node", 
        "id" : data.rslt.parent.attr("id").replace("node_",""), 
        "position" : data.rslt.position,
        "title" : data.rslt.name,
        "type" : data.rslt.obj.attr("rel")
    }, 
    function (r) {
        if(r.status) {
            $(data.rslt.obj).attr("id", "node_" + r.id);
        }
        else {
            $.jstree.rollback(data.rlbk);
        }
    }
);

})

还有我的添加按钮

function Ajouter() {
    $('#jsmenu').jstree("create", null, "last",{ "attr" : { "rel" : "folder" } });
}

最佳答案

尝试这样的事情:

$("#jsmenu").on("create_node.jstree", function (e, data) {
    $("li#"+data.node.id).find("a").append(html);
});

html 是一个包含您的图标代码的 var。

关于javascript - Jstree : Create node with custom div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478596/

相关文章:

javascript - 遍历对象获取键和所有父键

javascript - Bootstrap "active"选项卡不会在单击时变为事件状态

javascript - 使用 jquery 或 javascript 读取 xml

javascript - Magnific-popup仅链接到youtube视频,而不显示在弹出窗口中

javascript - javascript中的pythonic嵌套默认字典

jquery - fullPage.js onLeave 事件触发器

python - 在 nltk 树中插入子节点

java - 按层次结构对类进行排序的树

javascript - 窗口 innerWidth 大小更改时的 AngularJS 事件

javascript - 使用 javascript/jquery 在消息上设置时间