Событие дерева додзё на корневых узлах

** Я строю дерево додзё, используя следующий код:

Дерево отображается как ожидалось. Проблема, которая у меня есть, заключается в том, что событие onClick вызывается только на конечных узлах. Когда я нажимаю на узел корневого уровня (у меня есть несколько корневых уровней), он просто открывается, показывая дочерние узлы.

Как добавить "дополнительные" функции onClick в корневые узлы?

1 ответ

Решение

У тебя есть openOnClick установите значение true для вашего дерева. Я думаю, что API документы ответят на это так хорошо, как я мог бы.

http://dojotoolkit.org/api/dijit/Tree/openOnClick

Тем не менее, похоже, что вы сможете подключиться к _onClick вместо этого и делать все, что вы хотите (это метод, ответственный за вызов onClick только когда openOnClick в любом случае неверно). Или, если вы хотите чувствовать себя немного менее виноватым за доступ к частным пользователям, dojo.declare вы подкласс dijit.Tree, расширяя _onClick также запустить другую функцию, которую вы определили как общедоступную.

Другие вопросы по тегам