【问题标题】:Wicket + Ajax + hasDatepickerWicket + Ajax + hasDatepicker
【发布时间】:2013-06-27 14:42:07
【问题描述】:

我对 Wicket 1.5、Ajax 和 Datepicker 有一点问题。

我开始:

<td>
  <input class="no_float_short timepicker short" 
                     type="text" wicket:id="timeOfDay"/>
</td>

当我关注输入时,WiQuery 正确显示时间选择器弹出窗口。

当我在检票口中定位.add(timeOfDayInput) 时,在一个事件之后,它丢失了时间选择器弹出窗口,因为它丢失了“hasDatePicker”类。我尝试再次设置类名:

timeOfDayInput.add(AttributeModifier.replace("class", 
                "no_float_short timepicker short hasDatepicker"));

但它不起作用。

有什么线索吗?

谢谢。

【问题讨论】:

    标签: java datepicker wicket jquery-ui-datepicker jquery-ui-timepicker


    【解决方案1】:

    您可以在日期选择器中覆盖 onConfigure。

    protected void onConfigure()
    {
       super.onConfigure();
       add(AttributeModifier.replace("class", "no_float_short timepicker short"));
    }
    

    这样,这些类的组件的每个渲染都将附加到 html 标记。无需在您的 html 中设置它们。

    【讨论】:

      【解决方案2】:

      target.add(timeOfDayInput)之后

      你可以做target.appendJavaScript("$('#" + timeOfDayInput.getMarkupId() + "').datepicker('show')"); 让日期选择器再次显示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多