2015-02-11 1 views
0

У меня есть проблема, когда у меня есть поле с ValueChange ajax-событием, и у меня есть управляемая кнопка ajax. Проблема возникает, когда пользователь редактирует поле, а затем нажимает кнопку сохранения. Первый щелчок посылает ajax-запрос ValueChange и обновляет другие поля, второй - сохраняет форму. Вот пример кодаСобытие ValueChange и кнопка сохранения Ajax

<pf:commandButton id="save" value="save" actionListener="#{car.save}"> 
    <pf:ajax process="@form" update="@form" /> 
</pf:commandButton> 

<pf:inputText id="price" value="#{car.price}"> 
    <pf:ajax event="valueChange" process="@form" listener="#{car.calculatePrice}" update=":form:totalPrice"/> 
</pf:inputText> 

Есть ли способ избежать этого сценария?. Я предполагаю, что один из способов - сделать кнопку сохранения кнопкой без аякса. Есть ли другое решение? Спасибо

ответ

0

Проблема была где-то в проекте есть компонент <p:ajaxStatus>, который уменьшает весь веб-сайт, когда вы хотите сделать обновление @form. Обычно у JSF нет проблем с этим.

В случае, если вы используете <p:ajaxStatus> для своего сайта, и вы столкнулись с той же проблемой. Существует одно решение для этого, вы можете использовать следующий код вместо одного упомянутого в вопросе

<h:commandButton id="save" value="save"> 
    <pf:ajax event="mousedown" process="@form" update="@form" listner="#{car.save}"/> 
</h:commandButton> 
+0

рад, что вы решили свою проблему, вы стил можете принять ваш ответ, нажав на галочку, так что другие могут извлечь выгоду из этого – Tarik

+0

@Tarik: собственные ответы на собственные вопросы могут быть приняты только через 48 часов (чтобы сообществу была предоставлена ​​возможность опубликовать лучшие ответы). – BalusC

Смежные вопросы