Если я создам исходное дерево ExtJS без дочерних элементов, как добавить их позже?

#extjs #tree

#extjs #дерево

Вопрос:

Я пытаюсь добавить дочерних элементов к корневому узлу с помощью этой команды.

tree.root.appendChild({ text : 'xxx' });

Это не работает для дерева без дочерних элементов.
Другими словами, это работает, когда я делаю это с деревом, которое уже изначально имеет дочерний узел.

Спасибо.

Комментарии:

1. Ваш подход выглядит нормально. Итак, покажите нам свой код, и, возможно, мы сможем вам помочь.

2. Я неправильно понял @Chau, я пытаюсь еще раз, и все работает. Спасибо за ответ.

3. Тогда я предлагаю вам удалить этот вопрос, поскольку он не имеет отношения к другим.

4. Я пытаюсь перепроверить свой рабочий и нерабочий код, разница в том, что когда я устанавливаю TreePanel.rootVisible = false, это внезапно срабатывает. Но если значение rootVisible равно true, я не могу добавить к нему дочерний элемент (в исходном случае без дочерних элементов).

Ответ №1:

Пожалуйста, используйте приведенную ниже команду.

 Ext.getCmp('treepanelId').getRootNode().appendChild({ text : 'xxx' });
Ext.getCmp('treepanelId').doLayout();