f:ajax
jquery datepickeronselect
イベントでイベントをトリガーするにはどうすればよいですか
出来ますか?
もしそうなら、どうすればできますか?
いいえ、それはできません。このf:ajax
機能は、サーバー側で jsf コンポーネントに追加されます。jQuery datepicker はクライアント側で動作します。
代わりに jQuery ajax 関数を使用するか、Primefaces などの JSF ベースのコンポーネント ライブラリのいずれかを使用してください。
イベントで実行<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 と呼んでいるので、見てみてください...