重新创建制表器后,autoColumns 的旧制表器标题信息仍保留在内存中

问题描述 投票:0回答:1

我在 Tabulator 6.2 中使用了 autoColumns,并且几周的日期自动设置为列(图像 1)。作为测试,我多次对同一个表(#forecastTable)执行新的 Tabulator 命令,我注意到旧的列标题信息仍然保留在内存中,并且内存使用量不断增加(image2)。

图片1enter image description here 图片2enter image description here

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函数,但它仍然保留在内存中。我想解决这个内存泄漏问题。

tabulator
1个回答
0
投票

我自己解决了这个问题。我在“new Tabulator”之前添加了以下代码。

try {
ForecastTable.destroy();
} catch (error) {
console.error("error:", error.message);
}
ForecastTable = new Tabulator(
© www.soinside.com 2019 - 2024. All rights reserved.