如何f:ajax
在 jquery datepickeronselect
事件上触发事件
可能吗?
如果是这样,我该怎么做?
如果你想<f:ajax
在onSelect
事件上执行,你需要一个解决方法,原因<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" 等......但我猜这对你来说没什么大不了的......)
顺便提一句
不,那是不可能的。该f:ajax
功能在服务器端添加到 jsf 组件。jQuery datepicker 在客户端工作。
改用 jQuery ajax 函数,或使用基于 JSF 的组件库之一,如 Primefaces。