表格日期格式



我正在使用一个名为Tabulator的库,它允许您做的一件事是在将数据推入表时编辑数据。

我们使用的日期使用长日期格式,看起来像这样:2018-07-24T04:00:00.000Z。我在表中使用格式化程序使其看起来像这样:2018-07-24。它只是将字符串切片。

问题是,当有人试图下载pdf文件时,它仍然以长格式显示日期,这需要解决。我尝试了Tabulators官方网站上显示的所有方法,但对我来说都不起作用。我似乎不知道该怎么做,也许这里有人在这里有一些经验,可以和我分享吗?仅供参考的格式化程序如下所示:

{
title: "Due",
field: "duedate",
width: 80,
formatter: function (cell, formatterParams) {
var toRet = 'No Date';
if (cell.getValue() != null) toRet = cell.getValue().slice(0, 10)
return toRet;
}
}

本质上,我需要相同的逻辑——获取单元格值并在下载时对其进行切片,或者在数据被推入表时进行切片,并一起省略格式化程序。

p.S我知道我可以在推送数据和切片所需字段之前遍历数组,但我正在寻找更优雅的解决方案。

只要您使用的是3.4或更高版本,您就可以使用下载访问器来为您完成此操作:

{
title: "Due",
field: "duedate",
width: 80,
accessorDownload : function (value, data, type, params, column) {
var toRet = 'No Date';
if (value != null) toRet = value.slice(0, 10)
return toRet;
}
}

它将在数据加载到下载扩展时对其进行转换

最新更新