我用智能 GWT 做了一个日历。禁用日/周选项卡并将默认设置为月。我想从日历中删除上午/下午时间。我不需要上午/下午时间,因为我使用天作为最小时间单位。
有什么办法可以去掉吗?我能够通过使用来改变它:
calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME);
但没有选项可以禁用它,只能更改它。
这可能吗?
采用:
calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);
编辑:
当前的格式化程序枚举不支持你想要的,但我认为你可以创建一些解决方法(虽然没有尝试过,但试一试)。
编辑 Calendar.js 并将其更改为类似的内容(请参见此处):
formatCellValue : function (value, record, rowNum, colNum, grid) {
return "";
}
创建一个新格式化程序的副本,这非常像 NativeTimeDisplayFormatter (它是最终的,所以你不能扩展它),并在格式方法中返回你的日期格式(在 JS 中)。然后重载 setTimeFormatter,这样您就可以获取格式化程序,并执行与原始格式化程序相同的功能。