将 Duetds Datepicker 与 Wicket 一起使用?
Use Duetds Datepicker with Wicket?
Duetds Datepicker (https://github.com/duetds/date-picker) 是我想使用的一个易于访问的Datepicker,但是用法如下:
<duet-date-picker identifier="date"></duet-date-picker>
与需要 输入 HTML-标签的 Wicket 表单组件不兼容。
您是否知道将此 Datepicker 与 Wicket 一起使用的方法或可与 Wicket 一起使用的其他可访问 Datepicker 的方法? (Jquery UI 日期选择器在 Tab 上关闭时效果不佳)
您可以轻松地将此 JS 小部件与 Wicket 一起使用!
在您的 Java 代码中执行:
WebComponent datePicker = new WebComponent("datePicker");
parent.add(datePicker);
datePicker.add(new AjaxEventBehavior("duetChange") {
@Override public void onEvent(AjaxRequestTarget target) {
long timestamp = getRequest().getParametersValue("selectedDate").toLong();
// use timestamp here
}
@Override public void updateAjaxRequestAttributes(AjaxRequestAttributes attrs) {
super.updateAjaxRequestAttributes(attrs);
attrs.getDynamicExtraParameters().add("return {\"name\": \"selectedDate\", \"value\": attrs.e.detail.valueAsDate.getTime()}");
}
});
HTML 会像:
<duet-date-picker wicket:id="datePicker" identifier="date"></duet-date-picker>
Duetds Datepicker (https://github.com/duetds/date-picker) 是我想使用的一个易于访问的Datepicker,但是用法如下:
<duet-date-picker identifier="date"></duet-date-picker>
与需要 输入 HTML-标签的 Wicket 表单组件不兼容。
您是否知道将此 Datepicker 与 Wicket 一起使用的方法或可与 Wicket 一起使用的其他可访问 Datepicker 的方法? (Jquery UI 日期选择器在 Tab 上关闭时效果不佳)
您可以轻松地将此 JS 小部件与 Wicket 一起使用!
在您的 Java 代码中执行:
WebComponent datePicker = new WebComponent("datePicker");
parent.add(datePicker);
datePicker.add(new AjaxEventBehavior("duetChange") {
@Override public void onEvent(AjaxRequestTarget target) {
long timestamp = getRequest().getParametersValue("selectedDate").toLong();
// use timestamp here
}
@Override public void updateAjaxRequestAttributes(AjaxRequestAttributes attrs) {
super.updateAjaxRequestAttributes(attrs);
attrs.getDynamicExtraParameters().add("return {\"name\": \"selectedDate\", \"value\": attrs.e.detail.valueAsDate.getTime()}");
}
});
HTML 会像:
<duet-date-picker wicket:id="datePicker" identifier="date"></duet-date-picker>