2012-03-20 66 views
3

我想實現此功能。在打開Primefaces對話框之前設置bean屬性

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

我覺得非常清楚我正在嘗試做什麼,我想在用戶點擊dataTable中顯示該行的詳細信息。所以我的方法是將當前行的屬性設置爲bean,然後在對話框中顯示細節。但它不工作,我覺得我正在做一些非常錯誤的事情:-)

回答

6

如果對話框組件應該顯示選定的項目,那麼您需要在打開對話框的內容之前先打開對話框的內容。否則,它仍然會顯示舊頁面的內容,就像頁面第一次渲染時一樣。

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

... 

<p:dialog id="dlg" ...> 
相關問題