我正在使用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
。
任何帮助都将不胜感激。
此致 莱恩
答案 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。