0

我对 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"));

但它不起作用。

有什么线索吗?

谢谢。

4

2 回答 2

1

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

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

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

于 2013-06-27T18:13:21.790 回答
0

target.add(timeOfDayInput)

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

于 2013-06-28T08:27:19.377 回答