我目前在另一个框架(Broadleaf)中使用 smartGwt(2.5 版)。
当我将语言环境设置为法语时:
日期字段格式正确(DD/MM/YYYY),日历翻译成法语,但是当我更改日期并保存表单时,会出现一个弹出窗口并显示错误消息:“Doit être une date”(必须是英文日期)。验证器期望使用 MM/DD/YYYY 格式的日期。
我发现了一个有同样问题的帖子(forums.smartclient.com/showthread.php?t=19847)但没有答案。
请让我知道如何解决这个问题
编辑 :
我尝试过的:
@Override
public void onModuleLoad() {
DateUtil.setShortDateDisplayFormat(DateDisplayFormat.TOEUROPEANSHORTDATE);
DateUtil.setShortDateDisplayFormatter(new DateDisplayFormatter() {
@Override
public String format(Date date) {
if(date == null)
{
return null;
}
else{
final DateTimeFormat dateFormatter = DateTimeFormat.getFormat("DD/MM/YYYY");
return dateFormatter.format(date);
}
}
});
因为下面的代码是不允许的:
DateUtil.setShortDateDisplayFormatter(DateUtil.TOEUROPEANSHORTDATE);
我在应用程序初始化期间放置了我的代码,但问题仍然存在:-(
截图:http ://www.hostingpics.net/viewer.php?id=989088date.png
你有别的想法吗?