我在我的代码中使用了 ag-grid 组件,并希望确保日期列在导出为 CSV 时根据客户需求进行格式化。当前使用 js Date 对象的默认格式。代码可以在这里找到:
https://github.com/ceolter/ag-grid/blob/master/src/ts/csvCreator.ts
我可以直接对代码进行以下更改,但这显然是不好的做法。我对 JavaScript 相当陌生,想知道是否有一种标准方法可以扩展/覆盖这样的库中的功能。
提议的更改(注意这显示了我对 js 版本所做的更改,而不是使用 ts 的 github 版本):
--- Common/scripts/agGrid/ag-grid.js (revision b0e7d54e61e6371b0cab94428cb4329f9f62db11)
+++ Common/scripts/agGrid/ag-grid.js (revision )
@@ -1848,7 +1848,11 @@
+ var exportDateAs = function(dt){if (dt instanceof Date)
+ return dt.getFullYear() + "/" + (dt.getMonth()+1) + "/" + dt.getDate();
+ };
@@ -1883,6 +1887,9 @@
+ if (valueForCell instanceof Date){
+ valueForCell = exportDateAs(valueForCell);
+ }