如何在jquery datepicker f:ajax
事件上触发onselect
事件
有可能吗?
如果是这样我该怎么办?
答案 0 :(得分:2)
不,那是不可能的。 f:ajax
功能在服务器端添加到jsf组件。 jQuery datepicker适用于客户端。
使用jQuery ajax函数,或使用Primefaces之类的基于JSF的组件库。
答案 1 :(得分:2)
如果您想在<f:ajax
事件上执行onSelect
,则需要解决方法,因为<f:ajax/>
是一个JSF标记,并且无法连接到jquery组件它与JSF的方式有关...,
只是放置
<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 library already integrated datepicker , the call it p:calendar , so take a look...