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

Pet*_*sik 3 jsf primefaces

我想实现这个功能.

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

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

Bal*_*usC 6

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

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

...

<p:dialog id="dlg" ...>
Run Code Online (Sandbox Code Playgroud)