jstree - 如何检查jstree中的编辑模式是否打开?可以检查吗?

标签 jstree

我正在使用 jsTree,我想获取我刚刚创建的节点的名称/值/文本,以便我可以传递它并将其存储在数据库中。 我的问题是在启用编辑模式后,我无法获取用户输入的值。 我的想法是,如果我只能确定编辑模式是打开还是关闭,那么我就可以运行一个函数来获取用户的输入。我在此处包含了用于创建节点的函数。

非常感谢任何其他解决此问题的方法。提前致谢。

function demo_create(){
            var ref = $('#data').jstree(true),
            p_id = sel = ref.get_selected();
            console.log("Parent Id: "+p_id);   
            if(!sel.length) { return false; }
            sel = sel[0];
            id = sel = ref.create_node(sel, {"type":"file"});
            console.log("Newly Created Id: "+id);
            if(sel) {
                ref.edit(sel);
            }
        };

最佳答案

edit 将在节点名称更改后触发 rename_node.jstree

你也可以使用edit的回调:

ref.edit(sel, null, function (node, status) {
    console.log(node.text); // the new node title
})

关于jstree - 如何检查jstree中的编辑模式是否打开?可以检查吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100246/

相关文章:

javascript - 如何创建仅在叶节点上带有复选框的复选框树

javascript - jstree create_node 的参数

javascript - 在某些情况下不记得 jsTree addClass

javascript - jsTree:绑定(bind)到域对象

javascript - Jstree:无法读取未定义的属性子项。时间问题?

javascript - 我可以选择一个节点但不在 jsTree 中选中/取消选中它吗?

javascript - jsTree - 当复选框为票证时调用函数并获取所有勾选的复选框

javascript - 将节点从一个 jstree 移动到另一个 jstree 不起作用

javascript - AngularJS - 通过 ID 从关联的 Controller 访问 View 元素

PHP/MySQL : Import data and store in hierarchical nested set for use with jsTree