我不是在談論$("#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