datepicker - 将 Duetds Datepicker 与 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 Datepicker 不好,因为在 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>
推荐阅读
- javascript - Bcrypt 比较总是返回 false
- rgraph - 更改条形值而不重绘整个图表
- amazon-s3 - 在整个 S3 存储桶上运行 AWS MediaConvert 作业
- python - Pyautogui:我必须手动移动鼠标才能让 pyautogui 点击
- android - 如何使用 Jsoup 提取图片链接?
- google-apps-script - 如何在新的 google appscript 界面上缩进代码?
- postgresql - 如何加快分区表中的选择查询?
- android - 如何将条形码添加到android中的html文件?
- python - 如何从 Python 索引 JSON 数组中的项目
- swiftui - VStack .leading 对齐