在jstree之后添加功能之后/之前

时间:2013-05-24 13:22:15

标签: javascript jquery jstree

我有没有办法,add_before和add_after到jstree

例如:

.bind("add_after.jstree", function (node,data){
      #perform some function 
})

1 个答案:

答案 0 :(得分:1)

来自documentation

  

jsTree使用事件来通知树中发生的任何更改。所有   事件在jstree命名空间中的树容器上触发并且是   以触​​发它们的函数命名。

  

还有一个特殊事件 - before.jstree。这个事件使   你要阻止一个操作执行。

因此,您应该能够在插入新节点之前和之后监听事件:

$(function () {
    $("#treeId").bind("before.jstree", function (e, data) {
        if(data.func === "create_node") {
            // This block will execute before inserting a new node
        }
    });

    $("#treeId").bind("create_node.jstree", function (e, data) {
            // This block will execute after inserting a new node
    });
});