jQgrid guriddo - 如何创建持续时间列

jQgrid guriddo - how to create duration column

我需要创建持续时间列。 我的持续时间以秒为单位,但我需要按 'H:i:s'.

这样的格式显示时间

当我使用日期格式化程序并且有时间 60 秒网格显示值“01:01”但我只需要“00:01”。

是否可以在不修改或优化数据的情况下在 colModel 中创建持续时间列?

也许使用日期格式化程序但自动递减值 -3600。

我的栏目设置是

formatter: date
formatoptions: 
   srcformat: "U"
   "newformat": "H:i:s"

我用的是最新版的jqgrid guriddo

更新: 示例数据:

{
  "page": 1,
  "records": 3,
  "rows": [
    {
      "id": 1,
      "name": "FIRST ROW",
      "duration": 1139
    },
    {
      "id": 2,
      "name": "SECOND ROW",
      "duration": 60
    },
    {
      "id": 3,
      "name": "THIRD ROW",
      "duration": 15336
    }
  ],
  "total": 1
}

我看看哪里出了问题。 jqGrid获取本地时区并据此转换

我建议您在这种情况下使用自定义格式化程序,而不是内置格式化程序。所以替换格式化程序:date with

formatter : function(val, opt, data ) {
    var offset = (new Date( val )).getTimezoneOffset();
    return  $.jgrid.parseDate.call(this, 'U', (parseFloat(val) + offset*60), 'H:i:s');
}

这样,来自任何时区的任何用户都将看到 00:01:00