Jsf ValueChange事件和Ajax保存按钮

Jsf ValueChange事件和Ajax保存按钮,jsf,jsf-2,Jsf,Jsf 2,我有一个问题,我有一个带有ValueChange ajax事件的字段,还有一个保存ajax驱动的按钮。当用户编辑字段,然后单击保存按钮时,就会出现问题。第一次单击发送ValueChange ajax请求并更新其他字段,第二次单击保存表单。下面是一个示例代码 <pf:commandButton id="save" value="save" actionListener="#{car.save}"> <pf:ajax process="@form" update="@for

我有一个问题,我有一个带有ValueChange ajax事件的字段,还有一个保存ajax驱动的按钮。当用户编辑字段,然后单击保存按钮时,就会出现问题。第一次单击发送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>

有没有办法避免这种情况?。我想一种方法是使保存按钮成为非ajax按钮。还有别的解决办法吗?谢谢

问题出在项目的某个地方,当你想更新@form时,有一个组件会使整个网站变暗。通常JSF对此没有问题

以防你在使用你的网站时遇到同样的问题。有一种解决方案,您可以使用以下代码,而不是问题中提到的代码

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

很高兴您解决了问题,您仍然可以通过单击复选标记接受您的答案,以便其他人可以从中受益it@Tarik:对于自己的问题,只有在48小时后才能接受自己的答案,这样社区才有机会发布更好的答案。