Дерево Dojo dijit скрыть значок расширения

У меня есть дерево dijit, которое заполняется через хранилище, обернутое в Observable, по сути, пример здесь: http://dojotoolkit.org/reference-guide/1.10/dijit/Tree.html#id7 (хотя пример не запускается с сайта додзё: если только это не мой браузер).

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

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

Спасибо!


person Kate    schedule 10.12.2014    source источник


Ответы (1)


Реализуйте метод модели mayHaveChildren():

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

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

person Leftium    schedule 10.12.2014
comment
Отлично - делает именно так, как написано на банке! Спасибо за вашу помощь. - person Kate; 10.12.2014