Javascript 如何更改jsTree节点的文本?
我相信rename_node方法是正确的方法 该代码段显示一个小树和两个表单字段,一旦选择了其中一个,这些字段应允许编辑节点文本 预期结果是使用新节点文本更新树。所发生的一切都没有改变Javascript 如何更改jsTree节点的文本?,javascript,jquery,jstree,Javascript,Jquery,Jstree,我相信rename_node方法是正确的方法 该代码段显示一个小树和两个表单字段,一旦选择了其中一个,这些字段应允许编辑节点文本 预期结果是使用新节点文本更新树。所发生的一切都没有改变 var$tree; $tree=$(“#tree”); $tree.jstree({}); $tree.on('select_node.jstree',函数(e){ var selectedNodes=$tree.jstree(“get_selected”,true); 如果(selectedNodes.len
var$tree;
$tree=$(“#tree”);
$tree.jstree({});
$tree.on('select_node.jstree',函数(e){
var selectedNodes=$tree.jstree(“get_selected”,true);
如果(selectedNodes.length==1){
var currentNode=selectedNodes[0];
$(“#costcodeedit”).val(currentNode.id);
$(“#名称编辑”).val(currentNode.text);
}
});
$(“#更新按钮”)。在(“单击”上,函数(e){
var$codeInp=$(“#成本代码编辑”);
var$nameInp=$(“#namedit”);
var currentNode=$tree.jstree(“get_selected”,true)[0];
//console.log(currentNode);
$tree.jstree('rename_node',currentNode,$nameInp.val());
//也试过
//$tree.jstree('rename_node',currentNode.id,$nameInp.val());
});代码>
- 100000-民事
- 110000-间接成本
- 111000-项目初始化
- 111010-可交付成果
代码:
姓名:
更新
默认情况下禁用编辑功能
$.jstree.defaults.core.check\u回调
确定当用户尝试修改的结构时发生的情况
如果将树保留为false,则所有操作(如创建、重命名、删除、,
禁止移动或复制。您可以将其设置为true以允许所有
交互或使用函数以获得更好的控制
让我知道我的答案是否适合你。我让它在我这边工作。
$tree.jstree({
'core': {
'check_callback': true
}
});