2014-12-10 4 views
1

У меня есть дерево диджита, которое заполнено через магазин, завернутый в Observable, по существу пример здесь: http://dojotoolkit.org/reference-guide/1.10/dijit/Tree.html#id7 (Не то, чтобы этот пример фактически запускался с сайта dojo: если только это мой браузер).Dojo dijit tree hide icon icon

Это хорошо работает, и я могу расширить и свернуть элементы. Тем не менее, он отображает значок расширения даже для последнего элемента в иерархии, то есть элемент, который не имеет дочерних элементов. Когда вы пытаетесь расширить такой элемент, он, похоже, осознает это, и значок расширения исчезает.

Кто-нибудь знает, как подавить ярлыки расширения, появляющиеся в первую очередь?

Спасибо!

ответ

1

Реализовать mayHaveChildren() метод модели:

Реализация логики здесь уклоняется показывая значок +/- EXPANDO для узлов, которые мы знаем, не имеют детей. (По соображениям эффективности мы не хотим , чтобы проверить, если элемент на самом деле имеет детей до тех пор, пока пользователь не нажмет узел EXPANDO)

Этот метод входа один из ваших пунктов и выходов истинных, если он может быть расширен; false в противном случае.

+0

Отлично - делает то же, что говорит на олове! Спасибо за вашу помощь. – Kate