Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TreeView - как сделать так, чтобы по клику на узле запускался Java Script / 6 сообщений из 6, страница 1 из 1
26.04.2014, 20:13
    #38626687
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Visual Studio 2005 Pro
ASP.NET 2.0
==================

Надо сделать так, чтобы при щелчке по узлу в TreeView запускался MyJavaScript, ну и обратная отсылка что бы не блокировалась.

Сначала попробовал так:
Код: vbnet
1.
TreeViev.Attributes.Add("onclick","MyJavaScript();")


1) Щелкаю по узлу
2) Срабатывает MyJavaScript();
3) Обратная отсылка тоже срабатывает.

Но рано радовался !
Случайно кликнул в пространство между узлами. MyJavaScript() сработал, а обратной отсылки - нет. Оказывается, что атрибут
Код: javascript
1.
onclick="MyJavaScript();"


вставляется во внутренний "древесный" DIV, который содержит остальные детали дерева.
Щелкнул по узлу, срабатывает MyJavaScript, а затем скрипт обратной отсылки узла.
Щелкнул мимо узла, срабатывает MyJavaScript... и все.

Свойство узла NavigationURL тоже не подходит, так как если ему задать значение, то
обратная отсылка отключается.

Что же желать, подскажите, пожалуйста. Ну о-о-чень нужно.

Спасибо.
...
Рейтинг: 0 / 0
26.04.2014, 21:08
    #38626701
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Vakho,
да просто, назначить события этим узлам... $(function () { $('div#MyTreeView a').bind('click', function () {alert('1');});})
...
Рейтинг: 0 / 0
26.04.2014, 22:04
    #38626748
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Где-то в степиVakho,
да просто, назначить события этим узлам... $(function () { $('div#MyTreeView a').bind('click', function () {alert('1');});})

Надо попробовать.

Тут, кстати, есть еще один щекотливый момент: участие TreeView в Web User Control.
Т.е. при изготовлении такого элемента TreeView в нем имеет, допустим, ID = MyTreeView.
Когда сервер сгенерирует HTML, все детали, которые формируют дерево, к своим ID
получат перфикс, например, MyWUC (ID экземпляра элемента управления). Тогда DIV дерева
будет иметь ID не MyTreeView, а MyWUC_MyTreeView. Получается, что где-то снаружи,
вне элемента управления, должен быть механизм, который, зная эти особенности,
будет назначать события узлам. Так кажется ?
...
Рейтинг: 0 / 0
26.04.2014, 22:35
    #38626782
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Vakho, удивительная сообразительность, они чо к id привязаны? я дал свой совет, может и ешо что канает - спросите гугл,
с этим г...м, что у вас, имел последнее дело в 2006 году ( и то по принуждению)
...
Рейтинг: 0 / 0
27.04.2014, 00:00
    #38626835
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Где-то в степи,

За совет еще раз спасибо.
Ну, а хамить совершенно не обязательно.
...
Рейтинг: 0 / 0
27.04.2014, 09:58
    #38626911
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView - как сделать так, чтобы по клику на узле запускался Java Script
Vakho, не обязательно на каждую ссылку вешать обработчик. Есть такой подход как Делегирование событий .
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TreeView - как сделать так, чтобы по клику на узле запускался Java Script / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]