以下是代码片段
<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类中的actionlister方法
public void calenderChangeListener(ValueChangeEvent e) {
System.out.println("Calender Change Listener Invoked: " + e.getNewValue());
}我想知道缺少了什么,为什么它没有调用action方法?
发布于 2013-05-08 15:08:37
你可以试试<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");
}https://stackoverflow.com/questions/16434358
复制相似问题