Обновить значение 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 ответ
Для тех, кто будет искать ответ на этот вопрос: в данном конкретном случае решение состояло в том, чтобы перевести диалог с данными в другую форму.