使用 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,当使用该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);
});
</p>