我需要在Wicket的jQuery UI DatePicker上设置我自己的日期模式和区域设置。问题是DatePicker似乎忽略了所有设置。这是我的代码:
dateField = new DatePicker("dateField", new ComponentPropertyModel<>(id), "d.M.yyyy", new Options());
System.out.println("locale: " + dateField.getLocale());
System.out.println("format: " + dateField.getTextFormat());
add(dateField);
stdout中的输出看起来很有希望:
locale: cs
format: d.M.yyyy
但是仍然在页面上我只看到英语区域设置和完全不同的日期格式。
我做错了什么,或者Wicket的jQuery UI中只有错误?我该如何解决?
提前致谢!
答案 0 :(得分:0)
今天我终于按照manual解决了这个问题。
您只需从How do I localize the jQuery UI Datepicker?下载jQuery UI,然后将文件从ui/i18n
复制到您的项目中。
然后你需要在你的HTML标记中使用正确的JS文件,所以你可以像这样解决它:
public void renderHead(IHeaderResponse response) {
try {
String locale = datePicker.getLocale().toString();
String path = "scripts/datepicker/datepicker-" + locale + ".js";
response.render(JavaScriptHeaderItem.forUrl(path));
}
catch (Exception e) {
// ignored at this moment
}
}