我想从通过AJAX我的日历的值。Primefaces日历不点火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
}
但我什么也没得到,没有事件似乎被解雇。 我也试着event="change"
以及event="select"
和process="@this"
(后者由https://stackoverflow.com/a/42295586的建议)
另外,我试图把听者在有和没有parenthesises,似乎并没有做任何的差异。
日历是一个表单标签内。 (有点,如果<div>
以上有2层,这是否有所作为?)(https://stackoverflow.com/a/17213127/7591918)
任何想法,我应该去调试是怎么回事?作为一个整体,我对Primefaces和JSF相对比较陌生,IDE的控制台和浏览器控制台不会给我任何错误。
谢谢!
啊,不,让我解决这个问题。它在我的实际代码中拼写正确,我将它剪下来使它更易于读取StackOverflow。编辑:通过减少它,我不是说我省略了任何东西,我只是改变了函数名称。 – Wep0n