如何在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,所以来看看...