Ext JS 3: Как скопировать динамически генерируемую древовидную панель? - PullRequest
1 голос
/ 01 августа 2011

У меня есть динамически сгенерированный Ext.tree.TreePanel в Ext 3.3.1. Это выглядит так:

-root
    -fruit
        -apple
    -vegetable
        -carrot

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

Моя текущая идея состоит в том, чтобы рекурсивно пройти через узел за узлом и создать новое дерево. Есть ли более быстрый способ? ПРИМЕЧАНИЕ. Кто-то очень услужливо предложил cloneConfig (), но, насколько я понимаю, он не будет захватывать динамически генерируемое дерево. Это замешательство с моей стороны?

Спасибо за ваше время.

1 Ответ

2 голосов
/ 02 августа 2011

Вы можете сделать клон конфигурации любого компонента ExtJS, используя функцию cloneConfig ().

См. Документацию Ext.Component: http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Component-method-cloneConfig

...