JSF f:Jquery datepicker onselect事件中的ajax标记

时间:2012-04-26 10:12:58

标签: jquery jsf-2

如何在jquery datepicker f:ajax事件上触发onselect事件

有可能吗?

如果是这样我该怎么办?

2 个答案:

答案 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...