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
我需要创建持续时间列。 我的持续时间以秒为单位,但我需要按 '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