我有PrimeFaces的JSF项目 .
我的项目中有一个“仪表板”,其中包含一个带有p:datatable的小型p:面板 . 我的表中的数据由我的bean动态更新 . 我希望能够单击其中一个标签以打开包含更多数据的对话框 .
这就是典型的列:
<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查询并填充一个填充数据表的列表,没有任何错综复杂的内容 .
我将如何 - 有效地 - 制作或替换outputText,以便它可以点击并打开一个对话框,该对话框将填充基于我点击的值的数据 .
我认为我可能遇到的问题是该列中的值是一个名称,而不是我的数据库中的ID(我需要将其余数据填充到对话框中)
我应该将outputText更改为链接并进行某种ajax调用以打开对话框并获取数据吗?
1 回答
您可以使用primefaces commandLink . 以下是完整的工作示例
XHTML file
Managed Bean
Person Class
Output