gpt4 book ai didi

jsTree - 无法创建新节点 - 所有其他功能运行良好

转载 作者:行者123 更新时间:2023-12-04 23:45:56 26 4
gpt4 key购买 nike

取消选择和悬停功能最终有效,但创建/删除/重命名无效。

做错了什么?

info.json 包含 5 个节点,标记为 1 到 5。

<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<link rel="stylesheet" href="jstree\dist\themes\default\style.min.css" />
<script src="jstree\dist\jstree.js"></script>
<script>
$(function() {

$('#test_tree').jstree({
'core' : {
'data' : {
'url' : 'info.json',
'data' : function (node) {
return { 'id' : node.id };
}
}
}
});
});
</script>

</head>
<body>

<div id="container" >

<div id="nav_bar">
<button id="create" onclick = "demo_create()">Create</button>
</div>
<div id="test_tree"></div
</div>

<script>
function demo_create() {
$.jstree.reference('#test_tree').hover_node('ajson5');
$.jstree.reference('#test_tree').deselect_node('ajson1');
$.jstree.reference('#test_tree').create_node();
};

</script>

</body>

我使用了来自官方网站的相同示例,但它不起作用
谢谢你的帮助。

最佳答案

首先,为了对树进行更改,需要将核心配置中的 checkcallback 设置为 true。

$('#test_tree').jstree({
'core' : {
'data' : {
'url' : 'info.json',
'data' : function (node) {
return { 'id' : node.id };
},
check_callback : true
}
}

您至少需要将 parent.id 传递给 create_node 函数。
$.jstree.reference('#test_tree').create_node('ajson1');

您可以在 the jstree website 查看 API。获取完整的参数列表。

关于jsTree - 无法创建新节点 - 所有其他功能运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com