Extjs - Как вставить / обновить / удалить - дочерние узлы - динамически - PullRequest
3 голосов
/ 12 марта 2011

Мой вопрос похож на http://www.sencha.com/forum/showthread.php?2916-insert-update-delete-child-nodes-dynamically

, с той лишь разницей, что я использую Ext.Tree.Я разделил главную страницу на две части.Я сохранил левую часть для отображения данных в древовидной структуре и правую часть для отображения некоторых деталей на экране.

В настоящее время есть некоторые дочерние узлы, находящиеся под корневым узлом (источник).Когда один из дочерних элементов щелкает, я заполняю некоторые данные в правой части экрана.

Может ли кто-нибудь объяснить мне, как динамически обновлять (вставлять / обновлять / удалять) дочерние узлы, когда я добавляю или удаляю данные в правой частиэкран, который является сеткой.

   Ext.onReady(function() {

    var Tree = Ext.tree;

    var tree = new Tree.TreePanel({
        useArrows: true,
        autoScroll: true,
        animate: true,
        enableDD: true,
        containerScroll: true,
        border: false,
        // auto create TreeLoader
        dataUrl:'[JS Array]',
        root: {
            nodeType: 'async',
            text: 'ALL',
            draggable: false,
            id: ''
        }
    });

    // render the tree
    tree.render('tree-div');
    tree.getRootNode().expand();
}); 

1 Ответ

1 голос
/ 12 марта 2011

Вы должны взглянуть на класс TreeNode .У него есть методы addChild () и getPath () и removeChild, которые можно использовать для удаления узлов и листьев из вашего дерева.

РЕДАКТИРОВАТЬ: Исходный ответ для устаревшей версии

Текущая ссылка на документацию: http://docs.sencha.com/extjs/6.2.1/classic/Ext.data.TreeStore.html#methods

Текущий "классический" ext, кажется, объединил источники данных, чтобы использовать нечто более похожее на традиционное хранилище данных, называемое TreeStore, которое должно позволить вамманипулировать листьями и ветвями дерева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...