Я использую компонент дерева primeng, и мне нужно отредактировать имя выбранного узла дерева в строке. Я реализовал переименование узла в другом диалоговом окне. но я хочу переименовать его в строку.
Можно ли переименовать выбранный узел дерева?
Я использую компонент дерева primeng, и мне нужно отредактировать имя выбранного узла дерева в строке. Я реализовал переименование узла в другом диалоговом окне. но я хочу переименовать его в строку.
Можно ли переименовать выбранный узел дерева?
Да, я реализовал ту же функциональность в узле дерева,
вы столкнетесь с реальной проблемой в IE. IE не позволяет вводить какой-либо текст, когда он перетаскивается, поэтому вам нужно сделать его ложным при нажатии на него или около того.
//On blur
public renameFolder(selectedNode: TreeNode): any {
let flag: Boolean = false;
selectedNode.type = null;
selectedNode.draggable = true;
selectedNode.droppable = true;
}
/**
* To rename selected folder when rename folder
* is selected from context menu.
* type is used to match it with ng-template.
*/
private renameFolderContextMenu(selectedNode: TreeNode) {
this.renameFolderName = selectedNode.label;
selectedNode.type = 'renameFolder';
selectedNode.draggable = false;
selectedNode.droppable = false;
}