Javascript-форум (https://javascript.ru/forum/)
-   Dojo toolkit (https://javascript.ru/forum/dojotoolkit/)
-   -   Айтемы дерева не должны перенаправлять при нажатии на их область (https://javascript.ru/forum/dojotoolkit/62958-ajjtemy-dereva-ne-dolzhny-perenapravlyat-pri-nazhatii-na-ikh-oblast.html)

koha345 09.05.2016 17:57

Айтемы дерева не должны перенаправлять при нажатии на их область
 
dijit/Tree
Возникла необходимость сделать так, чтобы через ajax отправлялся ИД айтема, возвращались данные для формы и открывалась карточка. Но при этом было необходимо реализовать так, чтобы ссылкой являлся только заголовок айтема, а область вокруг текста самого айтема - нет. Нужно было для того, чтобы можно было выделять айтем.
Я пробегался по всем айтемам из модели и при помощи "on" задавал событие и ajax-функцию. Все работало шикарно, пока не появилась необходимость в обновлении дерева. Я открываю карточку и нажатием на кнопку удаляю её, при этом перестраивается дерево (ajax-запрос с выборкой с сервера, удаление старого дерева, создание нового и простановка ссылок при помощи "on"). Дерево перестраивается без проблем, однако ссылки не появляются. Отладчик ругается "Cannot read property 'on' of null(…) "TypeError: Cannot read property 'on' of null".
"on" и другие атрибуты я передаю через объект и на них жалоб не было. Пытался устроить подобное обновление дерева с простановкой ссылок уже передавая напрямую видимым параметром, но все равно ругается на "on", хотя использую те же методы и от же код, который вызывался при загрузке страницы. Получается, что я могу дерево обновить с проставленными ссылками только при нажатии на F5. В таком случае на "on" нет ругательств. Почему ругается отладчик? Можно ли как-то решить проблему с простановкой ссылок какими-то другими способами?

koha345 11.05.2016 00:50

Тема более не актуальна. Можно закрыть.


Часовой пояс GMT +3, время: 18:09.