【问题标题】:Richfacess Calendar | Month Picker | Data Not SubmittedRichfaces 日历 |月份选择器 |未提交数据
【发布时间】:2015-03-02 11:08:09
【问题描述】:

我正在尝试将 Richfaces 日历用作月份选择器而不是日期选择器。虽然下面的代码标签按预期显示了月份选择器,但所选月份和年份的值并未提交给 Backing Bean。

-----XHTML 标记 ----

<rich:calendar id="fromDate"
                currentDate="#{numberManagementController.searchCriteria.fromDate}"
                value="#{numberManagementController.searchCriteria.fromDate}"
                showWeekDaysBar="false" datePattern="MMM-yyyy" showFooter="false"
                popup="false" enableManualInput="false" showInput="false"
                styleClass="numberMonthSelector" popupClass="numberCalendarPopup"
                oncurrentdateselect="event.rf.component.__selectDate(event.rf.data)" />



<rich:calendar id="toDate" showWeekDaysBar="false" showFooter="false"
                    currentDate="#{numberManagementController.searchCriteria.toDate}"
                    value="#{numberManagementController.searchCriteria.toDate}"
                    oncurrentdateselect="event.rich.component.selectDate(event.rich.date)"
                    popup="false" styleClass="numberMonthSelector" popupClass="numberCalendarPopup"/>

-----CSS -------

.numberMonthSelector tr[id$="CalendarDateEditorLayoutTR"]
    {
        display: none;
    }

    .numberCalendarPopup tr[id]{
        display:none;
    }

请帮帮我,在这个问题上停留了几天。

最初的帮助来自here

Richfaces - 4.1.0.Final

非常感谢 萨钦耆那教

【问题讨论】:

  • 从上面问题中给出的第一个标签中删除 value 参数对我有用。 oncurrentdateselect="event.rich.component.selectDate(event.rich.date)" 的值不适用于 Richfaces 4

标签: jsf datepicker calendar richfaces


【解决方案1】:

如果您想向 bean 发送值以响应某些事件,您应该使用 &lt;a4j:ajax&gt;

<rich:calendar id="fromDate"
               currentDate="#{numberManagementController.searchCriteria.fromDate}"
               value="#{numberManagementController.searchCriteria.fromDate}"
               showWeekDaysBar="false" datePattern="MMM-yyyy" showFooter="false"
               popup="false" enableManualInput="false" showInput="false"
               styleClass="numberMonthSelector" popupClass="numberCalendarPopup">
    <a4j:ajax event="currentdateselect" 
              onbeforesubmit="event.rf.component.__selectDate(event.rf.data)" 
              execute="@this"/>
</rich:calendar>

【讨论】:

  • 感谢您的回复,我会试一试,虽然我通过删除 value 参数解决了问题
  • 如果你删除了@value,那么你是如何将日期输入到 bean 中的呢?
  • 一旦用户选择了月份和年份,它就会使用标签的 xurrentDate 属性设置到支持 bean 中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
相关资源
最近更新 更多