|
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, 03:44 |
|
TreeView и onDoubleClick
|
|||
---|---|---|---|
#18+
После анализа source моей страинцы и treeview.htc нашел ответ. В форме приходит переменная "__"+TreeView1.ClientID+"_State__" В ней вторым параметром идет индекс текушего узла. (о параметрах можно выяснить в treeview.htc: function setHiddenHelperValue()). Его можно вытащить, например через string.Split. Кстати! если форму сабмитить другими элементами управления (т.е. TreeView потеряет фокус), то этот параметр будет пустым. В данном случае мне это не грозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2003, 04:40 |
|
|
start [/forum/topic.php?fid=18&msg=32202609&tid=1396382]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 134ms |
0 / 0 |