Как динамически обновить значение p: outputabel в Prime Faces - PullRequest
0 голосов
/ 12 марта 2019

Я использую динамическую валюту в одном из моих проектов JSF.Я получаю значение валюты из бэкэнда и настраиваю его во внешнем интерфейсе, используя p: outputlabel.Есть командная кнопка, которая после нажатия обновит все данные, поступающие в конкретное поле.В настоящее время он работает отлично, так как, когда я нажимаю кнопку Ok, он обновляет все поля ввода, но не обновляет метку вывода.Я попытался изменить это на h: outputText, но это не сработало, даже я попытался создать идентификатор для метки и обновить идентификатор в p: commandbutton, но не сработало.Ниже приведен пример кода:

<p:commandButton id="okInfoAlert" value="Ok" rendered="#{bean.okId ne '' and bean.okId ne null}"
action="#{searchDetailsForNgIdService.setDataInokInfo}"
styleClass="button" onclick="closeAllAccordion()" 
update="custInfoPanelGridId, okInfoPanelGridId,okInfoService_ok_link_PanelGridID,okInfoPanelGrid" >

При нажатии этой кнопки команды мы вызвали хранимую процедуру в бэкэнде, которая устанавливает значение валюты в значении selectedcurrency в классе fetchcurrencyBean (приведенном ниже).

Метка вывода:

<p:outputLabel value="#{fetchcurrencyBean.selectedcurrency}"></p:outputLabel>

Здесь я пытаюсь динамически обновить значение метки вывода, как только мы нажмем кнопку команды.Он работает после перезагрузки страницы, но динамически не меняет метку

1 Ответ

1 голос
/ 17 марта 2019
  1. Присвойте идентификатор p: outputLabel.
  2. Добавьте этот идентификатор в обновление p: commandButton.
  3. Убедитесь, что вы создали геттер и сеттер для выбранной валюты
  4. Убедитесь, что выбранная валюта не пуста.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...