Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.07.2003, 03:44
|
|||
---|---|---|---|
|
|||
TreeView и onDoubleClick |
|||
#18+
Вот экспериментирую над MS TreeView 1. AutoPostBack=false; 2. В каждом ноде в свойстве текст добавляю <span ondblclick="myDblClick();">Текст нода</span> 3. Добавляю на страницу скрипт function myDblClick(){ document.selection.empty(); //тут почему то результата не дает. //Выделение все же останется document.forms[0].submit(); } 4. На форме лежит Лабел в нем отображаем текст из текущего нода label1.text=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).Text; После двойного щелчка label1 всегда показывает предыдущее значение текущего нода. Как бороться? Читал в исходнике (только вот плохо понял) что там сабмит вызывается с задержкой. Сначала несколько секунд активизируется текущий нод а только после этого идет сабмит. Я правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2003, 04:40
|
|||
---|---|---|---|
|
|||
TreeView и onDoubleClick |
|||
#18+
После анализа source моей страинцы и treeview.htc нашел ответ. В форме приходит переменная "__"+TreeView1.ClientID+"_State__" В ней вторым параметром идет индекс текушего узла. (о параметрах можно выяснить в treeview.htc: function setHiddenHelperValue()). Его можно вытащить, например через string.Split. Кстати! если форму сабмитить другими элементами управления (т.е. TreeView потеряет фокус), то этот параметр будет пустым. В данном случае мне это не грозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&mobile=1&tid=1396382]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 382ms |
0 / 0 |