【问题标题】:How to set a blank default value in iceface's selectinputdate?icefaces 选择输入日期值
【发布时间】:2013-09-28 13:21:39
【问题描述】:

我使用iceface 的selectInputDate。 .jspx 文件中的代码如下:

<ice:selectInputDate id="Dt" 
        value="#{actionsBean.MDate}"
        renderAsPopup="true" required="true"
        partialSubmit = "true"
        popupDateFormat="#{msgs.date_format}" 
        valueChangeListener = "#{actionsBean.mDateChangeListener}">
                          <f:converter converterId="MDateConverter" />      </ice:selectInputDate>

问题实际上是:我希望输入中的值默认为空字符串。我设置为 MDate 空值,然后面板打开,在用户(在本例中为我)工作并关闭面板后,我再次将空值设置为 MDate。但是,当我通过日历选择的最后一个值被保存并自动填写时,我再次打开面板。我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: java icefaces jspx selectinputdate


    【解决方案1】:

    当您关闭面板时,您的 selectInputDate 组件不会在页面上重绘,然后返回旧值。例如,如果您使用 'rendered=true/false' 属性来显示/隐藏父面板,则可能是这样。

    对于修复,使用 'visibled' 属性而不是 'rendered' 或直接在 selectInputDate 组件中使用绑定来清除值

    【讨论】:

      【解决方案2】:

      这可能是由icefaces弹出面板的问题引起的,我尝试在每次弹出窗口关闭(隐藏)时执行此代码::

      public void clearSubmittedValues() {
          final FacesContext context = FacesContext.getCurrentInstance();
          final Application application = context.getApplication();
          final ViewHandler viewHandler = application.getViewHandler();
          final UIViewRoot viewRoot = viewHandler.createView(context, context.getViewRoot().getViewId());
          context.setViewRoot(viewRoot);
      }
      

      这将重置弹出窗口的状态。

      【讨论】:

        【解决方案3】:

        您实际上可以将valueChangeListener 替换为f:ajax 侦听器并尝试查看差异。

        <h:form id="dateForm">
        ....
        <ice:selectInputDate id="Dt" 
            value="#{actionsBean.MDate}"
            renderAsPopup="true" required="true"
            partialSubmit = "true"
            popupDateFormat="#{msgs.date_format}">
                <f:converter converterId="MDateConverter" />      
                <f:ajax execute="@this" render="@form" 
                      listener = "#{actionsBean.mDateChangeListener}">
        </ice:selectInputDate>
        ...
        </h:form>
        

        【讨论】:

          猜你喜欢
          • 2018-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-24
          • 2022-01-26
          • 2019-12-18
          相关资源
          最近更新 更多