我不是在谈论$("#demo1").jstree("rename",node)
这使得节点可以为用户编辑。我正在谈论代码中被更改的名称。例如,我的节点都以2位数字“[01]”为前缀,所以在我拨打$("#demo1").jstree("rename",node)
之前,我想删除前缀,并在用户完成编辑后重新放回。我试过选择“#nodeid a”,但在超链接里面有一个ins标签,如果我替换了URL内容,这将被替换。该文档没有帮助,我没有很好的运气看库代码,可以帮助我吗?克里斯如何重命名jsTree节点
回答
的推荐方法是使用rename_node
$("#demo1").jstree('rename_node', node , text);
Please keep in mind是默认情况下所有的修改树是 防止(创建,重命名,移动,删除)。为了让他们设置
core.check_callback
为true
$('#demo1').jstree({
'core': {
'check_callback': true,
/// rest of the options...
}
});
重命名节点(替代,不推荐)
$("#demo1").jstree('set_text', node , text);
调试
如果您仍然遇到麻烦,你可以使用此方法获取最后一个错误。 (V1 *)
$('#demo1').jstree(true).last_error()
对于旧版本的
$("#demo1").jstree('rename_node', [node , text]);
$("#demo1").jstree('set_text', [node , text]);
参见:
- this jsfiddle对于这两种方法的比较和榜样。
- Interaction with jsTree(如何调用API方法)
- API的
rename_node
API文档的set_text
$(“#demo1”)。jstree('set_text',node,text);作品 – jnoreiga 2012-02-15 18:53:53
根据[文档](https://www.jstree.com/api/#/?f = set_text(obj%2C%20val)),'set_text()'在内部使用,请使用'rename_node(obj,val)'**。 – Pang 2015-10-13 04:58:26
正如@jnoreiga所述:对于'set_text'方法,我必须将'rename_node'语法更改为'$(“#demo1”)。jstree('rename_node',[node],text);'然后它就起作用了。 – Twix 2016-01-02 06:24:02
我相信是有关于方括号 “[” 的语法错误在文档上面的答案。我用jsTree 3.0.4,这是正确的语法 -
right - $("#demo1").jstree('set_text',node,text);
wrong - $("#demo1").jstree('rename_node', [node , text]);
Example -
$("#tree_3").jstree('set_text',"#idSelectorForNode" ,"NewName");
谢谢!更好 - $(“#demo1”)。jstree('rename_node',node,text); (因为set_text是私有方法) – Shoham 2016-03-01 10:54:16
你应该打开开关,允许重命名操作,如:
$('#container').jstree({
'core' : {
'check_callback' : function (operation, node, node_parent, node_position, more) {
// operation can be 'create_node', 'rename_node', 'delete_node', 'move_node' or 'copy_node'
// in case of 'rename_node' node_position is filled with the new node name
return operation === 'rename_node' ? true : false;
}
});
- 1. 如何禁用jsTree节点重命名?
- 2. 重命名jstree节点问题
- 3. jstree重命名节点问题
- 4. 如何获得节点JSTree改变的新名称“重命名”
- 5. jstree节点名称
- 6. 如何重命名/别名Rabl节点?
- 7. 如何重命名XML节点名称
- 8. 无法使用contextmenu插件重命名jsTree中的节点
- 9. 从jsTree重命名节点的MVC2形式
- 10. jsTree创建节点,使用JS提示重命名节点标题
- 11. Jstree和重命名在我jstree脚本
- 12. 如何拒绝在jsTree中删除/重命名/移动根(或其他)节点?
- 13. 如何在jtree中重命名节点
- 14. 如何重命名父节点?
- 15. 如何重命名Oracle XMLTYPE节点
- 16. 如何用Python LXML重命名节点?
- 17. 如何在TreeView中重命名节点?
- 18. jstree - 重命名功能问题(节点上的文本输入,点击重命名后,不接受更改)
- 19. CQ5 CRX JCR - 节点迭代 - 如何重命名节点?
- 20. Java:DOM如何从名称列表中重命名节点名称
- 21. Jstree重命名问题。内联编辑器在根节点上方打开
- 22. [jsTree]:为什么'重命名'和'移动'事件不会被新节点触发?
- 23. 对象不支持属性或方法“孩子”重命名当节点JStree
- 24. jsTree:按名称展开节点
- 25. jstree节点样式
- 26. 禁用jstree节点
- 27. jsTree节点点击事件
- 28. 如何使用GROOVY Console重命名cq5节点名称?
- 29. 如何在SQL Server中重命名XML节点名称
- 30. 如何让jstree完整的父节点名称和子节点名称的同时选择子节点
如何使用正则表达式来分开使用从 – 2011-06-06 16:01:55
单词的数字继续..提供给我一个jQuery选择器然后,我看看它是否工作.. – Chris 2011-06-06 16:23:32