在打开Primefaces对话框之前设置bean属性

时间:2012-03-20 20:38:23

标签: jsf primefaces

我想实现此功能。

<p:column>
    <p:commandLink value="prihlasit" oncomplete="dlg.show();" 
                   action="#{signForProjectBean.setProjectForDetail(item)}" />
</p:column>

我觉得很清楚我想要做什么,我想在dataTable中显示用户点击的行的详细信息。所以我的方法是将当前行的属性设置为bean,然后在对话框中显示详细信息。但它不起作用,我觉得我做错了什么: - )

1 个答案:

答案 0 :(得分:6)

如果对话框组件应该显示所选项目,则需要在打开对话框内容之前对其进行ajax-udpate。否则,它仍将显示第一次呈现页面时的旧内容。

<p:commandLink value="prihlasit" update=":dlg" oncomplete="dlg.show();" 
               action="#{signForProjectBean.setProjectForDetail(item)}" />

...

<p:dialog id="dlg" ...>