私はカレンダーからajax経由で値を取得しようとしています。Primefaceカレンダーが発生しないdateSelect
XHTML部分:
<p:calendar
id="newSimFrom"
value="#{SimModel.from}" <!-- this works -->
showOn="button"
mask="true"
pattern="dd.MM.yyyy"
>
<p:ajax event="dateSelect" process="@this" update="newSimUnt" listener="#{SimController.simFromChanged()}" />
</p:calendar>
コントローラは:
public void simFromChanged(SelectEvent se) {
log.info("called");
log.info(""+se.getObject());
//this is temporary till I can figure out what's even going on
}
しかし、私は何を取得、何のイベントが発生していないようにみえます。 (https://stackoverflow.com/a/42295586により示唆されるように後者)私もevent="change"
だけでなく、event="select"
とprocess="@this"
を試してみた
また、私は括弧のとないでリスナーを入れて試してみた、任意の違いを作るためには思えませんでした。
カレンダーはフォームタグ内にあります。 (ちなみに上記の<div>
の場合は2つのレイヤーがありますが、違いがありますか?)(https://stackoverflow.com/a/17213127/7591918)
何が起こっているのかをデバッグするためのアイデアはありますか?私はPrimefacesとJSF全体が比較的新しいですが、私のIDEのコンソールと私のブラウザコンソールは私にエラーを与えません。
ありがとうございます!
ああ、いや、それを修正してください。私の実際のコードでは正しく記述されているので、StackOverflowのために読みやすくするために切り捨てました。編集:それをカットすることで、私は何も省略したわけではない、私はちょうど関数名を変更しました。 – Wep0n