2013-07-10 5 views
0

У меня есть дерево панель с локальными данными, какExtjs TreePanel - Как удалить корень дерева

root: { 
      text: 'root', 
      children: [ 
       { text: "child" 
        leaf: true 
       }] 
.... 
} 

первая: Я хочу, чтобы удалить корень дерева. Я пытаюсь сделать код ниже, но не работает для root. Однако эта работа для другого узла (node.remove(true))

tree.getRootNode().remove(true); 

второй: Я хочу, чтобы удалить все дерево (я думаю, что это как корень удалить?)
Как я могу сделать это спасибо :)

ответ

1

Изложенные в Ext doc , то Ext.dataNodeInterface.remove:

Удаляет этот узел из своего родителя

У корневого узла нет родителя, поэтому remove не будет работать. Однако, чтобы удалить все дерево из TreePanel, вы можете попробовать:

treepanel.setRootNode(null); 

Я создал plunk, чтобы продемонстрировать несколько примеров вы могли бы быть заинтересованы в

+0

Я использую setRootNode (NULL);. но он не работает в extjs 4.1 :( – freestyle

+0

@freestyle Я обновил свой плунж http://plnkr.co/edit/ceV5caP50nTi0OYV1YCm, чтобы использовать 4.1.0, он работает так, как ожидалось. Можете ли вы создать plunk или jsfiddle, чтобы показать, что такое isn ' t работает для вас? –

+0

вот мой пример http://jsfiddle.net/kXyKr/ – freestyle

Смежные вопросы