0

使用 jsTree,当使用该create_node函数向我的树添加节点时,我试图添加一个回调函数,根据https://github.com/vakata/jstree/blob/v.1.0/dist/jstree.js#L3549 .

但是,它似乎没有执行,如此处所示-> http://jsfiddle.net/thapar/e3nMg/单击时Add Root Itemconsole.log()至少希望说“嗨”)。

知道我可能做错了什么吗?

4

2 回答 2

3

jstree 版本 3,有一个 create_node 事件:

“创建节点时触发”:

http://www.jstree.com/api/#/?q=.jstree%20Event&f=create_node.jstree

$(function() {
    var $root = $('#jstree').jstree({
        "core" : {
            check_callback : true
        },
        "themes" : {},
        "ui" : {},
        "plugins" : [ "dnd", "state","themes", "html_data", "ccrm", "ui" ],

    });     

    $('#jstree').on('create_node.jstree', function(e, data) {
        console.log('hi', data);
    });

    $('#add_root').click(function() {
        $root.jstree(true).create_node($root, "sub4");
    });
})
于 2014-05-20T01:55:15.177 回答
1

根据http://www.jstree.com/documentation/core上的文档,看起来.create_node函数的“回调”参数在内部使用。它指出您应该改为侦听该事件。您可以这样做(假设您使用的代码与您的JSFiddle帖子中的代码相同:

$('.colors').bind('create_node.jstree', function (e, data) {
   console.log('hi', data.rslt.obj);
});

​</p>

于 2012-04-19T14:08:06.200 回答