0

这是代码片段

<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());
}

我想知道缺少什么以及为什么它不调用操作方法?

4

1 回答 1

2

你可以试试<p:ajax event="dateSelect"

像这样(我删除了partialSubmit="from"and 而不是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");
}
于 2013-05-08T07:08:36.627 回答