jsTree create_node回调函数不起作用

jsTree create_node callback function not working

本文关键字:函数 不起作用 回调 node create jsTree      更新时间:2023-09-26
使用

jsTree,当使用 create_node 函数将节点添加到我的树时,我正在尝试添加一个回调函数,如 https://github.com/vakata/jstree/blob/v.1.0/dist/jstree.js#L3549 .

但是,它似乎没有执行,如图所示 -> http://jsfiddle.net/thapar/e3nMg/单击Add Root Item时(至少期望console.log()说"嗨")。

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

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

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

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