Ich versuche, einen Wert von meinem Kalender über Ajax zu bekommen.Primefaces Kalender nicht feuerndateSelect
xhtml Teil:
<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>
Controller:
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
}
Aber ich nichts bekommen, scheint kein Ereignis ausgelöst werden. Ich habe auch versucht, event="change"
sowie event="select"
und process="@this"
(letztere als durch https://stackoverflow.com/a/42295586 vorgeschlagen)
Auch habe ich versucht, den Hörer setzen auf mit und ohne die parenthesises, schien es keine Unterschiede zu machen.
Der Kalender befindet sich in einem Formular-Tag. (Kinda, es gibt 2 Schichten, wenn <div>
oben, macht das einen Unterschied?) https://stackoverflow.com/a/17213127/7591918
Irgendwelche Ideen, wo ich zum Debuggen gehen sollte, was los ist? Ich bin relativ neu in Primefaces und JSF als Ganzes, meine IDE-Konsole und meine Browser-Konsole geben mir keine Fehler.
Danke!
Ah, nein, lass mich das reparieren. Es ist in meinem tatsächlichen Code richtig geschrieben, ich habe es heruntergeschnitten, um es für StackOverflow lesbarer zu machen. Edit: Um es herunterzuspielen, ich meine nicht, dass ich irgendetwas weggelassen habe, ich habe nur die Funktionsnamen geändert. – Wep0n