У меня есть проект JSF с PrimeFaces.JSF/Primefaces: открыть диалог, щелкнув по записи datatable
У меня есть «панель» в моем проекте, которая содержит небольшую панель p: с p: datatable. Мои данные в моей таблице динамически обновляются моими бобами. Я хочу, чтобы нажимать на один из ярлыков, чтобы открыть диалог с большим количеством данных.
Это то, что типичный столбец выглядит следующим образом:
<p:column style="text-align: left">
<f:facet name="header">
<h:outputText value="Name"/>
</f:facet>
<h:outputText value="#{t.name}" style="text-align: left"/>
</p:column>
Тогда я бы еще один столбец на что-то вроде сумм или времени, это зависит.
В моем bean-компоненте у меня есть запрос sql и заполняется список, который заполняет datatable, ничего сложного.
Как бы я работал - эффективно - создание или замена выходного текста так, чтобы оно было интерактивным и открывало диалог, который будет заполнен данными на основе того, на какое значение я нажал.
Проблема я думаю, что я мог бы столкнуться в том, что значение в этом столбце является именем, а не ID в моем дБ (что мне нужно будет, чтобы получить остальные данные для заполнения диалогового окна)
Должен ли я изменить outputText на ссылку и иметь какой-то вызов ajax, чтобы открыть диалоговое окно и получить данные?
http://www.primefaces.org/showcase/ui/datatableRowSelectionByColumn.jsf;jsessionid=16tgvgc74n5pm29gcoxo1gf4h – Makky
Это может работать, но я хотите знать, как я могу сделать «Имя» кликабельным (почти как установка selectionmode) и на этом щелчке, чтобы открыть диалог. –