【问题标题】:Update outputText value after selecting in other dialog [duplicate]在其他对话框中选择后更新 outputText 值[重复]
【发布时间】:2016-12-08 22:31:16
【问题描述】:

首先我使用的是 Primefaces。 我有一个对话框,其中包含 inputText、selectOneMenu、selectCheckboxMenu 等字段。但我也有一个领域,我有这样的东西:

<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>

CommandButton 打开带有数据表的对话框,用户可以在其中选择带有 Employee 的行,然后单击 OK,这样 outputText 就会更新为 selectedObject 字符串表示形式。

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

accountAssignGrid 是周围的 panelGrid,所有字段都位于其中。 我的问题是 outputText 仅在所有字段验证成功时才会更新。如果我没有在经过验证的字段中写入正确的内容,则不会更新 employeeValue outputText。我希望在 accountModel.account.employee 更改或用户单击 Employee 数据表对话框中的“确定”按钮时始终更新 outputText。

所以我的最后一个问题是: 如何只更新 outputText 而不提交和验证整个表单?

【问题讨论】:

标签: jsf primefaces ajax-update


【解决方案1】:

对于将要寻找此问题答案的任何人:在这种特殊情况下,解决方案是将带有数据表的对话框放入另一种形式。

【讨论】:

  • 根本不需要(阅读我的评论)。如果这样做,则需要将更新属性更新为。请改进您的问题(显示表格)和您的回答(显示“更正的代码”)
猜你喜欢
  • 1970-01-01
  • 2013-03-02
  • 2015-12-27
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
相关资源
最近更新 更多