我用智能GWT制作了日历。禁用“日/周”选项卡并将默认值设置为“月”。我想从日历中删除上午/下午时间。我不需要上午/下午的时间,因为我使用白天作为最小的时间单位。
有没有办法将其删除?我可以通过使用:
来改变它calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME);
但是没有选项可以禁用它,只是为了改变它。
这有可能吗?
答案 0 :(得分:2)
使用:
calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);
修改强>
当前的格式化程序枚举不支持您想要的内容,但我认为您可以创建一些解决方法(尽管但尝试不尝试)。
编辑Calendar.js并将其更改为这样的内容(请参阅here):
formatCellValue : function (value, record, rowNum, colNum, grid) {
return "";
}
创建一个新格式化程序的副本,它非常像NativeTimeDisplayFormatter(它是最终的,所以你不能将它排除),并且在format方法中返回日期格式(在JS中)。 然后重载setTimeFormatter,这样你就可以得到你的格式化程序,并像原来那样执行相同的功能。