TABULATOR-变量未显示数据

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

我对增变器不显示数据有问题。我有五列从AJAX URL中获取数据(并且可以正常工作),还有第六列,我打算在其中使用FETCH从另一个URL获取数据并使用增幅器显示它。这是获取数据的代码:

    const comtot = async function (value, data) {
       let response = await fetch(API_TOT);
       let com = await response.json();

       console.log(com[0].total);
       return com[0].total;
} 

这是带有增幅器的列的代码:

    {
            title: "Cantidad de Compras",
            field: "total",
            align: "center",
            sorter: "number",
            headerFilter: "input",
            mutator: comtot().then((res) => {
                console.log(res);
                return res
            })

        }

我已经尝试使用Promise而不是ASYNC AWAIT并得到相同的结果。另外,我还尝试了升级到4.5.3版本,因为我在另一个帖子上看到了与我的问题非常相似的问题,并且也无法正常工作。我可能会补充说我可以将数据记录到控制台,但不能将其显示在表中。我在做什么错?

javascript es6-promise tabulator
1个回答
0
投票

*这是我发布的另一个问题的相同答案。我不知道我的代码有什么问题,所以我针对我认为无关的两件事发布了两个不同的问题,但我错了。

我弄清楚了,问题在于在Tabulator中,表中的mutator正在从另一个来源获取数据,而不是从表的其余部分获取数据,因此该表是在mutator开始工作时已经建立的,以及什么我发现变化器在启动时需要尽快的数据,但是它的源数据还没有准备好,所以我要做的是使用:

function delayIt() {table.setData(API_URL)}
setTimeout(delayIt, 1000)

因此,在构建表时,来自mutator源的数据已经可用,因此,在触发mutator时,一切都很好。很抱歉,如果让我感到困惑,我不知道该怎么解释。

© www.soinside.com 2019 - 2024. All rights reserved.