我正在使用一个名为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我知道我可以在推送数据和切片必填字段之前遍历数组,但是我正在寻找更优雅的解决方案。
答案 0 :(得分:0)
只要您使用的是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;
}
}
它将在加载到下载扩展程序中时转换数据