【发布时间】:2017-07-15 07:55:48
【问题描述】:
我正在尝试通过 ajax 从我的日历中获取一个值。
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 建议)
另外,我尝试在有和没有括号的情况下设置监听器,似乎没有任何区别。
日历位于表单标签内。 (有点,如果<div> 上面有 2 层,有区别吗?)(https://stackoverflow.com/a/17213127/7591918)
我应该去哪里调试正在发生的事情?作为一个整体,我对 Primefaces 和 JSF 比较陌生,我的 IDE 控制台和浏览器控制台没有给我任何错误。
谢谢!
【问题讨论】:
标签: jsf primefaces jsf-2