-1

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

可能吗?

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

4

2 回答 2

2

如果你想<f:ajaxonSelect事件上执行,你需要一个解决方法,原因<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" 等......但我猜这对你来说没什么大不了的......)

顺便提一句

primefaces 库已经集成了 datepicker ,称之为 p:calendar ,所以看看...

于 2012-04-26T17:55:35.863 回答
2

不,那是不可能的。该f:ajax功能在服务器端添加到 jsf 组件。jQuery datepicker 在客户端工作。

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

于 2012-04-26T10:21:59.047 回答