2012-04-26 14 views

答えて

2

いいえ、それはできません。サーバー側でf:ajaxの機能がjsfコンポーネントに追加されました。 jQueryのdatepickerはクライアント側で動作します。

代わりにjQuery ajax関数を使用するか、PrimefacesのようなJSFベースのコンポーネントライブラリを使用してください。

2

あなたはonSelectイベントで<f:ajaxを実行したい場合は、回避策原因<f:ajax/>を必要とJSFタグで、jQueryのコンポーネントには、JSFのものと同じ方法をconnctedすることができない...、

だけの場所

<h:commandButton id="myButton" style="display:none"> 
    <f:ajax render="..." listener="..." execute="..."/> 
</h:commandButton> 

この

onSelect: function(dateText, inst) { 
    $("#myButton").click(); //this will click the hidden button and execute its `<f:ajax ` 
} 
よう onSelectイベントから、それをクリック

$( "#myButton")のセレクタが必要になる場合があります(prependId = "false"などの内部形式がない場合など)...

ところで

あなたはいつも私を保存

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

+0

....甘い... –

+0

は、私はあなたの方法を試してみましたが、日付がヌルとして予定されています。 [この質問をチェック](http://stackoverflow.com/questions/23838329/for-ajax-datepicker-send-date-as-null) –

+0

@ FahimParkar、更新された値をサーバーに送信したい場合は最初のものは 'execute =" someId "を特定のフィールドで使用する必要があります – Daniel