Как добавить корневой узел на панель дерева в ExtJs 4 MVC
-
25-10-2019 - |
Вопрос
У меня есть дерево со всей моей задачей, которая получает все данные из базы данных, и я могу отобразить данные на панели Treeview.
В настоящее время Я хочу динамически добавить корневой узел. т.е. Пользователь, когда нажимает кнопку «Добавить новый узел», Я могу создать новый корень на панели представления дерева.
Я могу создать ребенка существующей корневой панели, но не нового родителя.
Мой код, чтобы добавить ребенка в уже существующий корневой узел
text: 'Add new Root Node',
iconCls: 'icon-save',
handler: function () {
var task = taskStore.getRootNode().findChild('Name', 'Parent 1');
if(task) {
task.insertChild(0, new taskStore.model({
Name: 'Added as first child!',
PercentDone: 60,
StartDate : new Date(2010, 0, 6),
EndDate : new Date(2010, 0, 8)
})
);
}
}
Когда я нажимаю на него, все в порядке, но я хочу создать новый корневой узел. Так что я должен был изменить на мои вещи.
Ваш искренний йогендра Сингх
Решение
Вы не можете иметь более одного корня. Вы можете скрыть корневой узел, настроив rootVisible
к false
, чтобы имитировать такое поведение.Здесь является примером.