如何从智能gwt日历中删除pm / am

时间:2012-07-12 13:54:27

标签: java gwt calendar smartgwt

我用智能GWT制作了日历。禁用“日/周”选项卡并将默认值设置为“月”。我想从日历中删除上午/下午时间。我不需要上午/下午的时间,因为我使用白天作为最小的时间单位。

有没有办法将其删除?我可以通过使用:

来改变它
calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME);

但是没有选项可以禁用它,只是为了改变它。

这有可能吗?

1 个答案:

答案 0 :(得分:2)

使用:

calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);

修改

当前的格式化程序枚举不支持您想要的内容,但我认为您可以创建一些解决方法(尽管但尝试不尝试)。

  1. 编辑Calendar.js并将其更改为这样的内容(请参阅here):

    formatCellValue : function (value, record, rowNum, colNum, grid) {
         return "";
    }
    
  2. 创建一个新格式化程序的副本,它非常像NativeTimeDisplayFormatter(它是最终的,所以你不能将它排除),并且在format方法中返回日期格式(在JS中)。 然后重载setTimeFormatter,这样你就可以得到你的格式化程序,并像原来那样执行相同的功能。