2012-04-26 92 views

回答

2

不,這是不可能的。 f:ajax功能在服務器端添加到jsf組件。 jQuery datepicker在客戶端工作。

改爲使用jQuery ajax函數,或者使用基於JSF的組件庫之一(如Primefaces)。

2

如果你想在onSelect事件執行<f:ajax你需要一個解決方法原因<f:ajax/>是JSF標籤,不能conncted 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」等等......但猜測它對你來說不會是個大問題......)

BTW

primefaces library already integrated datepicker , the call it p:calendar , so take a look...

+0

你總是救我....那麼甜... – 2014-05-23 20:27:12

+0

我想你的方式,但日期會爲空。 [檢查這個問題](http://stackoverflow.com/questions/23838329/for-ajax-datepicker-send-date-as-null) – 2014-05-23 21:27:26

+0

@FahimParkar,如果你想發送更新的值到服務器,而不是最初的一個你必須在該特定字段使用'execute =「someId」' – Daniel 2014-05-24 05:47:12

相關問題