制表符日期格式

时间:2018-07-30 19:14:13

标签: javascript mutators tabulator

我正在使用一个名为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我知道我可以在推送数据和切片必填字段之前遍历数组,但是我正在寻找更优雅的解决方案。

1 个答案:

答案 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;
    }
}

它将在加载到下载扩展程序中时转换数据