Кнопка Primefaces не сохраняет значение входных текстовых полей, если в текстовые поля не помещено событие ajax - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть форма, в которой у меня есть несколько текстовых полей, выпадающий список, флажки и так далее. У меня есть кнопка отправки, которая сохраняет поля и вызывает диалог подтверждения после некоторой проверки бэкенда.

Все компоненты, кроме текстовых полей, текстовые области сохраняются в моем компоненте по нажатию этой кнопки. Но если я добавлю событие ajax в текстовое поле, значения будут сохранены.

Кнопка Моя команда

<p:commandButton id="submitButton" value="Submit This"
                icon="fa fa-send" action="#{formBean.someAction}"
                partialSubmit="true" process="@this" oncomplete="PF('someDialog').show();" />

Не работает текстовое поле

<p:inputText id="referenceNumber"
                    value="#{formBean.referenceNumber}"
                    onkeypress="return event.keyCode != 13;">

                </p:inputText>

рабочее текстовое поле

<p:inputText id="pmrReferenceNumber"
                    value="#{formBean.pmr.pmrReferenceNumber}"
                    disabled="#{formBean.isDisabled('pmrReferenceNumber')}"
                    onkeypress="return event.keyCode != 13;">
                    <p:ajax process="@this" partialSubmit="true" />
                </p:inputText>

В идеале кнопка должна сохранять текстовые поля, но они этого не делают. И я настроил primefaces.SUBMIT как частичный в моем файле web.xml.

...