Показать сообщение отдельно
  #1 (permalink)  
Старый 09.05.2016, 17:57
Интересующийся
Отправить личное сообщение для koha345 Посмотреть профиль Найти все сообщения от koha345
 
Регистрация: 16.04.2016
Сообщений: 28

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