JSF f:ajax tag inside Jquery datepicker onselect event



如何在jquery日期选择器onselect事件时触发f:ajax事件

可能吗?

如果是这样,我该怎么做?

不,这是不可能的。f:ajax功能在服务器端添加到 jsf 组件中。jQuery 日期选择器在客户端工作。

改用jQuery ajax函数,或者使用基于JSF的组件库之一,如Primefaces。

如果你想onSelect事件上执行<f:ajax,你需要一个解决方法,因为<f:ajax/>是一个JSF标记,不能像JSF组件那样连接到jquery组件......,

只是放置

<h:commandButton id="myButton" style="display:none">
    <f:ajax render="..." listener="..." execute="..."/>
</h:commandButton>

并从这样的onSelect事件中单击它

onSelect: function(dateText, inst) {
    $("#myButton").click(); //this will click the hidden button and execute its `<f:ajax `
}

您可能需要一个更好的 $("#myButton") 选择器(如果它的内部形式没有 prependId="false" 等......但猜这对你来说没什么大不了的......

B.T.W

Primefaces库已经集成了日期选择器,叫它P:Calendar,所以来看看...

最新更新