Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改jsTree节点的文本?_Javascript_Jquery_Jstree - Fatal编程技术网

Javascript 如何更改jsTree节点的文本?

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

我相信rename_node方法是正确的方法

该代码段显示一个小树和两个表单字段,一旦选择了其中一个,这些字段应允许编辑节点文本

预期结果是使用新节点文本更新树。所发生的一切都没有改变

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