一行 - 两个数据集

One Row - Two Data Sets

我知道最好提供代码的来源和上下文,但这是一个非常简单的问题,适用于大多数 Tabulator 示例。

是否可以有一行,其信息来自两个单独的数据集(该行通过唯一标识符“连接”)。

var TableData =
[
    {id:1, name:"Billy Bob", age:"12", gender:"male", height:1, col:"red"},
    {id:2, name:"Mary May", age:"1", gender:"female", height:2, col:"blue"},
    {id:1, q1_2019:"2000", q2_2019:"4100"},
    {id:2, q1_2019:"4900", q2_2019:"5700"},
]

当然,这背后的目的是我有两个数据集,我想将它们合并在一起。没有放在一行的原因:

与其一直传递所有数据,无论查询如何,然后通过找到的列减少数据集(这将再次在 Tabulator 之外计算),上述方法将节省一吨处理中!

一行必须基于一个对象,id/key 仅用于引用来自 table 之外的行。

我建议在包含子数据的第一个对象中创建一个 属性

您需要先合并对象,然后再将它们传递到 table。如果它是你传入的数组,那么在实例化 table.

之前这应该是一个相当简单的过程

如果你使用的是ajax,你可以使用ajaxResponse回调来解析数据在将其传递到 Tabulator 进行处理之前。有关这方面的更多信息,请参阅 ajax documentation