这是代码片段
<p:calendar id="from" value="#{documentInsertController.from}"
yearRange="1900:2015" pattern="dd/MM/yyyy"
mindate="#{documentInsertController.today}"
valueChangeListener="#{documentInsertController.calenderChangeListener}">
<p:ajax event="change" partialSubmit="from" render="to"/>
</p:calendar>
这是bean类的
中的actionlistener方法public void calenderChangeListener(ValueChangeEvent e){
System.out.println("Calender Change Listener Invoked: "+e.getNewValue());
}
我想知道缺少什么以及为什么它没有调用action方法?
答案 0 :(得分:1)
您可以尝试<p:ajax event="dateSelect"
喜欢这样(我删除了partialSubmit="from"
而不是render
更改为update
,因为其p:ajax
而非f:ajax
<p:ajax event="dateSelect"
listener="#{documentInsertController.calenderChangeListener}"
update="to"/>
同时将您的方法签名更改为:
public void calenderChangeListener(SelectEvent event) {
Date date = event.getDate();
System.out.println("File Date: " + date);
System.out.println("Hello... I am in DateChange");
}