我想实现此功能。
<p:column>
<p:commandLink value="prihlasit" oncomplete="dlg.show();"
action="#{signForProjectBean.setProjectForDetail(item)}" />
</p:column>
我觉得很清楚我想要做什么,我想在dataTable中显示用户点击的行的详细信息。所以我的方法是将当前行的属性设置为bean,然后在对话框中显示详细信息。但它不起作用,我觉得我做错了什么: - )
答案 0 :(得分:6)
如果对话框组件应该显示所选项目,则需要在打开对话框内容之前对其进行ajax-udpate。否则,它仍将显示第一次呈现页面时的旧内容。
<p:commandLink value="prihlasit" update=":dlg" oncomplete="dlg.show();"
action="#{signForProjectBean.setProjectForDetail(item)}" />
...
<p:dialog id="dlg" ...>