-1

f:ajaxjquery datepickeronselectイベントでイベントをトリガーするにはどうすればよいですか

出来ますか?

もしそうなら、どうすればできますか?

4

2 に答える 2

2

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

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

于 2012-04-26T10:21:59.047 に答える
2

イベントで実行<f:ajaxしたい場合は、回避策が必要です。原因は JSF タグであり、JSF タグと同じように jquery コンポーネントに接続できません...onSelect<f:ajax/>

置くだけ

<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 に答える