Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как сформировать id для TR при выводе h:dataTable?


Автор: NAV 23.8.2005, 16:37
Из базы данных выводятся данные при помощи h:dataTable.
Должна быть добавлена некоторая функциональность при помощи javascript, а именно:
onmouseover, onclick, воздействующие на строку таблицы (при щелчке на определенную строку из определенной ячейки данной строки должны извлекаться находящиеся там текстовые данные и т.п. - описывать долго, но в самой реализации js проблем нету).

Короче говоря, TR-ы нужно между собой как-то различать - т.е. присваивать им ID: row1, row2, .... , к примеру.

Как это сделать в dataTable?

Автор: batigoal 23.8.2005, 16:45
Ты уверен, что тебе нужна именно Java? Что такое h:dataTable?

Автор: LSD 23.8.2005, 16:53
Судя по
Цитата(NAV @ 23.8.2005, 17:37)
добавлена некоторая функциональность при помощи javascript, а именно:

народ так и не понял разницу между Java и JavaScript.

Автор: NAV 23.8.2005, 17:13
LSD

Цитата
народ так и не понял разницу между Java и JavaScript.


А может, это ты не понял чего-то из написанного? ;)


Lamer George

h:dataTable - это таг из JSF. Из базы извлекаются данные - формируется html-таблица при помощи этого тага. Дальше уже обработка ее производится с помощью javascript.

Автор: LSD 23.8.2005, 19:53
Цитата(NAV @ 23.8.2005, 18:13)
А может, это ты не понял чего-то из написанного? ;)

Бывает smile

Автор: NAV 25.8.2005, 10:49
P.S. Проблема решена. Всем спасибо smile

Автор: batigoal 25.8.2005, 10:52
Цитата(NAV @ 25.8.2005, 11:49)
P.S. Проблема решена. Всем спасибо smile

Так поделись - вдруг кому-то поможет.

Автор: NAV 10.10.2005, 11:29
Один из вариантов - это присваивать обработчики события TR-ам в цикле: т.е. у самой таблицы есть ID, мы через js находим все ее TR-ы и в цикле присаиваем обработчики. В этом случае достаточно указателя this чтобы идентифицировать текущий объект, никаких id не нужно.

Другой вариант - использовать события и одно из его свойств - srcElement (target для мозилловских броузеров), в этом случае данное свойство укажет table, затем td (при движении мышки поверх), а уж для td можно узнать парент, т.е. tr.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)