0

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

有什么办法可以去掉吗?我能够通过使用来改变它:

calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME);

但没有选项可以禁用它,只能更改它。

这可能吗?

4

1 回答 1

2

采用:

calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);

编辑:

当前的格式化程序枚举不支持你想要的,但我认为你可以创建一些解决方法(虽然没有尝试过,但试一试)。

  1. 编辑 Calendar.js 并将其更改为类似的内容(请参见此处):

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

于 2012-07-12T14:08:29.247 回答