如何解决将 Duetds Datepicker 与 Wicket 一起使用?
Duetds Datepicker (https://github.com/duetds/date-picker) 是一个可访问的 Datepicker,我想使用它,但用法如下:
<duet-date-picker identifier="date"></duet-date-picker>
这与需要 输入 HTML 标签的 Wicket 表单组件不兼容。
您是否知道将此日期选择器与 Wicket 或其他可与 Wicket 一起使用的可访问日期选择器一起使用的方法? (Jquery UI Datepicker 不如在 Tab 上关闭)
解决方法
您可以通过 Wicket 轻松使用此 JS 小部件!
在您的 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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。