首先我使用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