2016-08-03 69 views
0

首先我使用Primefaces。 我有一個對話框,如inputText,selectOneMenu,selectCheckboxMenu。但我也有一個字段,我有這樣的事情:在其他對話框中選擇後更新outputText值

<p:row> 
    <p:column styleClass="addLabelColumn addLabel"> 
     <p:outputLabel value="Pracownik: " /> 
    </p:column> 
    <p:column styleClass="addLabel addEmployeeLabelColumn"> 
     <h:outputText id="employeeValue" value="#{accountModel.account.employee}" /> 
    </p:column> 
    <p:column> 
     <p:commandButton type="button" id="employee" value="Wybierz" 
         onclick="PF('chooseEmployeeDlg').show()"/> 
    </p:column> 
</p:row> 

命令按鈕打開的對話框與數據表,在這裏用戶可以選擇與員工行,然後點擊確定,這樣的outputText與selectedObject字符串表示更新。

<p:commandButton value="OK!" onclick="PF('chooseEmployeeDlg').hide()" update="accountAssignGrid" /> 

accountAssignGrid是周圍的panelGrid,其中包含所有的字段。 我的問題是,outputText僅在所有字段驗證成功時才更新。如果我沒有將正確的東西寫入驗證字段,employeeValue outputText不會更新。我想要在accountModel.account.employee更改時或者用戶在與Employee datatable對話框中單擊確定按鈕時始終更新outputText。

所以我的最後一個問題是: 如何只更新outputText而不提交和驗證整個表單?

+1

閱讀關於進程屬性在這裏:http://stackoverflow.com/questions/25339056/understanding-process-and-update-attributes-of-primefaces – Kukeltje

回答

0

對於任何將要尋找這個問題的答案:在這種特殊情況下,解決方案是將帶有數據表的對話框放入另一個表單中。

+1

根本不需要(閱讀我的評論)。如果你這樣做,你需要更新更新屬性。請改善您的問題(顯示錶格)並回答(顯示「更正的代碼」) – Kukeltje

相關問題