ExtJS TreeLoader Issue - PullRequest
       6

ExtJS TreeLoader Issue

1 голос
/ 01 октября 2010

Я не слишком знаком с ExtJS, но работаю над проектом, который его использует.

Мы используем TreePanel с TreeLoader, который загружает все данные узлов с сервера за один вызов.У нас есть событие, в котором мне нужно получить доступ к атрибутам каждого узла в дереве.Я делаю это с помощью метода getNodeById TreePanel.Проблема в том, что панель дерева, похоже, лениво загружает узлы и не сможет извлечь узел с помощью getNodeById, если узел уже не был загружен.

Есть ли способ принудительно загрузить все узлы?Самое близкое, что я получил, - это использование атрибута preloadChildren в TreeLoader, но он все еще загружается только тогда, когда загружен родительский узел, содержащий дочерние элементы.

1 Ответ

2 голосов
/ 01 октября 2010

Если вы хотите иметь доступ ко всем узлам, вы должны загрузить полную древовидную структуру при первом вызове.

Ответ JSON на первый вызов должен включать все узлы дерева. Например:

[{
    id: 1,
    text: 'A leaf Node',
    leaf: true
},{
    id: 2,
    text: 'A folder Node',
    children: [{
        id: 3,
        text: 'A child Node',
        leaf: true
    }]

}]

...