自定义格式化具有DateTime类型数据的分组标题

时间:2014-07-30 09:56:43

标签: datetime jqgrid grouping drag

我正在使用This Demo为jqGrid创建拖放分组

我有一个DateTime作为分组列。

该列的格式化程序是

sorttype: 'date', formatter: 'date', formatoptions: { newformat: 'd/m/y H:i' }

日期在栏中显示为“03/07/14 09:22”(照例) 但标题显示为“日期:/日期(1404372141000)/” (在之前的版本中,它显示为“03/07/14 09:22”Older Demo

我可以使用类似的东西:

function customFormatDisplayField(displayValue, value, colModel, index, grp) {
    if (colModel.name == "Date")
    {
       // displayValue = ConvertedValue;
    }
    return getColumnHeaderByName.call(this, colModel.name) + " : " + displayValue;
};

但我不知道如何将1404372141000(或/Date(1404372141000)/)转换回03/07/14 09:22或如何生成1404372141000

任何帮助都将不胜感激。

此致 莱恩

1 个答案:

答案 0 :(得分:0)

在我看来,您只需稍微修改一下customFormatDisplayField函数的代码即可。您可以从相应的列中调用formatter。下面的代码不适用于所有格式化程序,但最重要的是:

var customFormatDisplayField = function (displayValue, value, colModel, index, grp) {
    var val = displayValue;
    if (typeof colModel.formatter === "string") {
        val = $.fn.fmatter.call(this, colModel.formatter, value, {
            colModel: colModel,
            gid: this.id
        });
    }
    return getColumnHeaderByName.call(this, colModel.name) + ": " + val;
}

修改过的JSFiddle演示是here