replaceData 后自动拟合数据

Automatic Fitting to Data after replaceData

我正在使用 Tabulator 创建一个 table。

var table_file_listing = new Tabulator("#dir_listing_holder", {
    height: "311px",
    layout: "fitData",
    placeholder: "No Data Available",
    autoColumns: true,
    resizableRows: false,
    resizableColumns: false,
    columns: [
        {title:"Name", field:"name", headerSort:false},
        {title:"Size", field:"size", headerSort:false},
        {title:"Mode", field:"mode", headerSort:false},
        {title:"Owner", field:"owner", headerSort:false},
        {title:"Group", field:"group", headerSort:false},
    ],
});

我定期更改 table 内容:

table_file_listing.replaceData(data)

但是,当我用新数据替换 table 时,我注意到列不会自动适合数据。我在这里遗漏了什么吗?

您需要检索现有过滤器,替换数据,然后在数据加载到 table

时再次设置过滤器
//get existing filters
var filters = table_file_listing.getFilters();

//replace data
table_file_listing.replaceData(data)
then(() => {
    //reset filters
    table_file_listing.setFilter(filters);
});