Я искал, но ничего не нашел, и я могу знать, сколько детей имеет выбранный мной узел?Сколько детей у вас есть выбранный мной узел?
Привет и спасибо ....
Я искал, но ничего не нашел, и я могу знать, сколько детей имеет выбранный мной узел?Сколько детей у вас есть выбранный мной узел?
Привет и спасибо ....
Я полагаю, вы работаете с TreeStore я прав?
Если это так, согласно документу NodeInterface, вы можете использовать атрибут childNodes и использовать его как массив.
So childNodes.length
.
Просто обратите внимание, будьте осторожны, если вы используете ленивую загрузку, childNodes могут быть пустыми, если они еще не загружены.
Это именно то, что происходит: «Просто обратите внимание, будьте осторожны, если вы используете ленивую загрузку, childNodes могут быть пустыми, если они еще не загружены».
как я могу исправить ?.
Привет и спасибо ....
Если вы хотите сохранить функциональность lazyLoading, вам нужно сделать расширение перед обращением childNodes
(так как это вызовет асинхронный вызов, вам необходимо сделать Ваш подсчет в методе callback
метода expand
).
В противном случае, вам нужно отключить lazyLoading, установив следующее свойство в дереве магазине:
autoLoad: false,
rootVisible: false,
root: {
expanded: false,
children: []
// <- Inline root
}
, что это именно то, что происходит, «Просто к сведению, будьте осторожны, если вы используете отложенную загрузку, то ChildNodes может быть пустой, если он уже не загружен. ". как я могу исправить ?. Поздравления и благодарность .... –