Переименовать узел дерева в Primeng

Я использую компонент дерева primeng, и мне нужно отредактировать имя выбранного узла дерева в строке. Я реализовал переименование узла в другом диалоговом окне. но я хочу переименовать его в строку.

Можно ли переименовать выбранный узел дерева?


person ngWolf    schedule 06.11.2018    source источник


Ответы (1)


Да, я реализовал ту же функциональность в узле дерева,

вы столкнетесь с реальной проблемой в 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;
  }
person Aman    schedule 09.11.2018