Входной текст не синхронизируется с внутренним компонентом, когда нажата командная кнопка - PullRequest
1 голос
/ 11 января 2012

Когда я нажимаю commandButton, он добавляет значение, которое запустил product.amount, а не то, что в данный момент вводится в поле ввода.

1 Ответ

2 голосов
/ 11 января 2012

Вам необходимо включить поле ввода в атрибут execute <f:ajax>, чтобы он также обрабатывался, иначе он просто будет полностью проигнорирован.

<h:inputText id="amount" ... />
<h:commandButton ...>
    <f:ajax execute="@this amount" ... />
</h:commandButton>

Или просто сложите целое в одну форму и используйте execute="@form".

<h:form>
    <h:inputText ... />
    <h:commandButton ...>
        <f:ajax execute="@form" ... />
    </h:commandButton>
</h:form>

Кстати, render="@all" побеждает одно из главных преимуществ использования ajax. Старайтесь отображать только те компоненты, которые на самом деле необходимо обновить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...