2016-08-03 68 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

相关问题