Обновить значение outputText после выбора в другом диалоговом окне

Прежде всего я использую 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, а затем нажать кнопку ОК, чтобы выходной текст обновлялся в виде представления строки selectedObject.

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

accountAssignGrid - это окружающая панель panelGrid, в которой расположены все поля. Моя проблема в том, что выходной текст обновляется только тогда, когда проверка всех полей прошла успешно. Если я не пишу что-то правильное в проверенные поля, выходные данные employeeValue не обновляются. Я хочу, чтобы выходной текст обновлялся всегда, когда изменяется accountModel.account.employee или когда пользователь нажимает кнопку "ОК" в диалоговом окне "Данные сотрудника".

Итак, мой последний вопрос: как обновить только выходной текст без отправки и проверки всей формы?

1 ответ

Для тех, кто будет искать ответ на этот вопрос: в данном конкретном случае решение состояло в том, чтобы перевести диалог с данными в другую форму.

Другие вопросы по тегам