首先我使用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而不提交和驗證整個表單?
閱讀關於進程屬性在這裏:http://stackoverflow.com/questions/25339056/understanding-process-and-update-attributes-of-primefaces – Kukeltje