2016-02-08 3 views

ответ

0

Я полагаю, вы работаете с TreeStore я прав?

Если это так, согласно документу NodeInterface, вы можете использовать атрибут childNodes и использовать его как массив.

So childNodes.length.

Просто обратите внимание, будьте осторожны, если вы используете ленивую загрузку, childNodes могут быть пустыми, если они еще не загружены.

+0

, что это именно то, что происходит, «Просто к сведению, будьте осторожны, если вы используете отложенную загрузку, то ChildNodes может быть пустой, если он уже не загружен. ". как я могу исправить ?. Поздравления и благодарность .... –

0

Это именно то, что происходит: «Просто обратите внимание, будьте осторожны, если вы используете ленивую загрузку, childNodes могут быть пустыми, если они еще не загружены».

как я могу исправить ?.

Привет и спасибо ....

0

Если вы хотите сохранить функциональность lazyLoading, вам нужно сделать расширение перед обращением childNodes (так как это вызовет асинхронный вызов, вам необходимо сделать Ваш подсчет в методе callback метода expand).

В противном случае, вам нужно отключить lazyLoading, установив следующее свойство в дереве магазине:

autoLoad: false, 
rootVisible: false, 
root: { 
    expanded: false, 
    children: [] 
// <- Inline root 
} 
Смежные вопросы