JSF onevent或js取决于ajax监听器结果

时间:2014-01-17 10:03:50

标签: javascript ajax jsf listener

我需要一些想法来解决下一个问题。

我有一个带有ajax的commandButton,它使用布尔方法调用一个监听器,如下所示:

<h:commandButton value="Add">
    <f:ajax listener="#{shoppingCartBean.makeReservation(devicesBean.device)}" />
</h:commandButton>

如果侦听器返回true,则因为设备被正确保留,一切正常,我需要使用location.href js函数重定向到另一个url。

如果听众返回false,我需要一个js警告会显示“抱歉,没有设备库存bla bla bla”。

我该如何管理? Thx提前。

1 个答案:

答案 0 :(得分:0)

您可以使用JQuery:

<h:commandButton id="someId" action="#{myBean.myAction}">
       <f:ajax onevent="myJsFunction"   render="whatevet"></f:ajax>
</h:commandButton>
function myJsFunction(data) {
   if (data.status === 'success') {
     alert('complete');
   }
}

有关详情,请参阅此曲目https://stackoverflow.com/a/15806084/3056912