Событие дерева додзё на корневых узлах
** Я строю дерево додзё, используя следующий код:
Дерево отображается как ожидалось. Проблема, которая у меня есть, заключается в том, что событие onClick вызывается только на конечных узлах. Когда я нажимаю на узел корневого уровня (у меня есть несколько корневых уровней), он просто открывается, показывая дочерние узлы.
Как добавить "дополнительные" функции onClick в корневые узлы?
1 ответ
У тебя есть openOnClick
установите значение true для вашего дерева. Я думаю, что API документы ответят на это так хорошо, как я мог бы.
http://dojotoolkit.org/api/dijit/Tree/openOnClick
Тем не менее, похоже, что вы сможете подключиться к _onClick
вместо этого и делать все, что вы хотите (это метод, ответственный за вызов onClick
только когда openOnClick
в любом случае неверно). Или, если вы хотите чувствовать себя немного менее виноватым за доступ к частным пользователям, dojo.declare
вы подкласс dijit.Tree
, расширяя _onClick
также запустить другую функцию, которую вы определили как общедоступную.