Как сделать так, чтобы узлы дерева можно было сбрасывать на один и тот же уровень, используя Primeng Tree? - PullRequest
0 голосов
/ 10 апреля 2019

Текущее поведение: узлы могут быть отброшены на любой уровень (я могу сделать родительский узел дочерним и большим дочерним узлом, я могу сделать дочерний узел родительским и дочерним, великий дочерний как родитель и дочерний) Ожидаемое поведение: дерево должно позволять нам отбрасывать узлы только до одного уровня то есть родительский узел всегда должен быть родительским, дочерний узел всегда должен быть дочерним, а дочерний узел Grand всегда должен быть дочерним узлом.

 Data=
  [
      {
          "label": "Documents",
          "data": "Documents Folder",
          "expandedIcon": "fa fa-folder-open",
          "collapsedIcon": "fa fa-folder",
          "children": [{
                  "label": "Work",
                  "data": "Work Folder",
                  "expandedIcon": "fa fa-folder-open",
                  "collapsedIcon": "fa fa-folder",
                  "children": [{"label": "Expenses.doc", "icon": "fa fa-file-word-o", "data": "Expenses Document"}, {"label": "Resume.doc", "icon": "fa fa-file-word-o", "data": "Resume Document"}]
              },
              {
                  "label": "Home",
                  "data": "Home Folder",
                  "expandedIcon": "fa fa-folder-open",
                  "collapsedIcon": "fa fa-folder",
                  "children": [{"label": "Invoices.txt", "icon": "fa fa-file-word-o", "data": "Invoices for this month"}]
              }]
      },
      {
          "label": "Pictures",
          "data": "Pictures Folder",
          "expandedIcon": "fa fa-folder-open",
          "collapsedIcon": "fa fa-folder",
          "children": [
              {"label": "barcelona.jpg", "icon": "fa fa-file-image-o", "data": "Barcelona Photo"},
              {"label": "logo.jpg", "icon": "fa fa-file-image-o", "data": "PrimeFaces Logo"},
              {"label": "primeui.png", "icon": "fa fa-file-image-o", "data": "PrimeUI Logo"}]
      },
      {
          "label": "Movies",
          "data": "Movies Folder",
          "expandedIcon": "fa fa-folder-open",
          "collapsedIcon": "fa fa-folder",
          "children": [{
                  "label": "Al Pacino",
                  "data": "Pacino Movies",
                  "children": [{"label": "Scarface", "icon": "fa fa-file-video-o", "data": "Scarface Movie"}, {"label": "Serpico", "icon": "fa fa-file-video-o", "data": "Serpico Movie"}]
              },
              {
                  "label": "Robert De Niro",
                  "data": "De Niro Movies",
                  "children": [{"label": "Goodfellas", "icon": "fa fa-file-video-o", "data": "Goodfellas Movie"}, {"label": "Untouchables", "icon": "fa fa-file-video-o", "data": "Untouchables Movie"}]
              }]
      }
  ];
  
  
 <p-tree [value]="Data" draggableNodes="true" droppableNodes="true"> </p-tree>
...