我在 Tabulator 6.2 中使用了 autoColumns,并且几周的日期自动设置为列(图像 1)。作为测试,我多次对同一个表(#forecastTable)执行新的 Tabulator 命令,我注意到旧的列标题信息仍然保留在内存中,并且内存使用量不断增加(image2)。
filtered_data = [
{
"category": "1_actual",
"2015-09-01": 1,
"2015-09-02": 2,
"2015-09-03": 0,
"2015-09-04": 1,
"2015-09-05": 2,
},
{
"category": "2_forecast",
"2015-09-01": null,
"2015-09-02": null,
"2015-09-03": null,
"2015-09-04": null,
"2015-09-05": null,
"2015-09-06": null,
}
];
ForecastTable = new Tabulator(
'#forecastTable',
{data:filtered_data,
autoColumns: true,
selectableRows: 1,
}
);
我尝试了replaceData和deleteColumn函数,但它仍然保留在内存中。我想解决这个内存泄漏问题。
我自己解决了这个问题。我在“new Tabulator”之前添加了以下代码。
try {
ForecastTable.destroy();
} catch (error) {
console.error("error:", error.message);
}
ForecastTable = new Tabulator(