在其他对话框中选择后更新outputText值

时间:2016-08-03 09:25:11

标签: jsf primefaces ajax-update

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]+)\.php$ index.php?p=$1 [L]

CommandButton打开带有datatable的对话框,用户可以在其中选择Employee行,然后单击OK,以便使用selectedObject字符串表示更新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>

accountAssignGrid是周围的panelGrid,其中包含所有字段。 我的问题是只在所有字段的验证成功时才更新outputText。如果我没有在验证字段中写入正确的内容,则不会更新employeeValue outputText。我希望在accountModel.account.employee更改或用户单击带有Employee数据表的对话框中的OK按钮时更新outputText。

所以我的最后一个问题是: 如何在不提交和验证整个表单的情况下仅更新outputText?

1 个答案:

答案 0 :(得分:0)

对于任何想要回答这个问题的人:在这种特殊情况下,解决方案是将带有数据表的对话框放到另一个表单中。