2012-07-12 72 views
0

我用智能GWT制作了一个日历。禁用Day/Week选项卡并将默认设置为Month。我想从日历中删除am/pm时间。我不需要上午/下午时间,因为我使用一天作为最小时间单位。如何从smart gwt日历中删除pm/am

是否有任何方法可以将其删除?我可以通过以下方式改变它:

calendar.setTimeFormatter(TimeDisplayFormat.TO24HOURTIME); 

但是没有禁用它的选项,只能改变它。

这可能吗?

回答

2

使用:

calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME); 

编辑:

要在当前的格式枚举是不支持的,但我认为你可以创建一些解决方法是什么(还没有尝试,虽然,但给它是一个尝试)。

  1. 编辑Calendar.js并将其更改为这样的事情(见here):

    formatCellValue : function (value, record, rowNum, colNum, grid) { 
        return ""; 
    } 
    
  2. 创建你一份新的格式,这是非常喜欢NativeTimeDisplayFormatter(它的最后,所以你不能用于它),并在格式方法返回你的日期格式(JS)。 然后重载setTimeFormatter,这样你就可以得到你的格式化程序,并执行与原始功能相同的功能。

+0

那么它只是将其更改为00:00格式。我想完全删除它。 – 2012-07-12 14:21:28

+0

感谢您的编辑!明天工作时我会尝试。 – 2012-07-12 17:14:08

+0

谢谢,这有点脏,但工作 – 2012-07-13 09:16:55