ice:selectInput Date - 当手动输入日期时,valueChangeListener属性不起作用

时间:2014-05-20 04:45:23

标签: jsf icefaces valuechangelistener

当我尝试在使用 ice:selectInputDate 的标记中手动输入日期时, valueChangeListener 属性不起作用。当我单击日历符号并选择日期时,valueChangeListener工作正常,我的调试将在bean的正确方法中重定向。

当手动输入日期时,是否有人可以建议如何对 ice:selectInputDate 使用 valueChangeListener

2 个答案:

答案 0 :(得分:0)

不需要ValueChangeListener

<ice:selectInputDate id="d1" renderMonthAsDropdown="true"
                     renderYearAsDropdown="true"
                     rendered="true"
                     renderAsPopup="true"
                     value="#{bean.myoDate}">
                    <f:convertDateTime pattern="dd/MM/yyyy"/>
 </ice:selectInputDate>

确保您的面板/网格附带

答案 1 :(得分:0)

尝试使用如下的ajax事件

   <ice:selectInputDate id="d1" renderMonthAsDropdown="true"
                     renderYearAsDropdown="true"
                     valueChangeListener ="#{yourbean.yourValueChangeListener}"
                     rendered="true"
                     renderAsPopup="true"
                     value="#{bean.myoDate}">
                    <f:convertDateTime pattern="dd/MM/yyyy"/>
                    <ace:ajax event="dateTextChange" execute="@this" />
                    <ace:ajax event="dateSelect" execute="@this" />
  </ice:selectInputDate>