| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Судя по
народ так и не понял разницу между Java и JavaScript. |
| Автор: NAV 23.8.2005, 17:13 | ||
LSD
А может, это ты не понял чего-то из написанного? ;) Lamer George h:dataTable - это таг из JSF. Из базы извлекаются данные - формируется html-таблица при помощи этого тага. Дальше уже обработка ее производится с помощью javascript. |
| Автор: LSD 23.8.2005, 19:53 | ||
Бывает |
| Автор: NAV 25.8.2005, 10:49 |
| P.S. Проблема решена. Всем спасибо |
| Автор: batigoal 25.8.2005, 10:52 | ||
Так поделись - вдруг кому-то поможет. |
| Автор: NAV 10.10.2005, 11:29 |
| Один из вариантов - это присваивать обработчики события TR-ам в цикле: т.е. у самой таблицы есть ID, мы через js находим все ее TR-ы и в цикле присаиваем обработчики. В этом случае достаточно указателя this чтобы идентифицировать текущий объект, никаких id не нужно. Другой вариант - использовать события и одно из его свойств - srcElement (target для мозилловских броузеров), в этом случае данное свойство укажет table, затем td (при движении мышки поверх), а уж для td можно узнать парент, т.е. tr. |