【问题标题】:Map an element of an array as a column value in handsontable将数组的元素映射为handsontable中的列值
【发布时间】:2016-11-15 01:13:54
【问题描述】:

我正在使用“nested objects with column mappings”数据源选项进行handsontable。

这在大多数情况下都很棒,我很喜欢这张桌子。

我这样定义列映射:

columnMappings = [
    { data: 'customer.lastName' },
    { data: 'customer.firstName' }
]

这些效果很好,并出现在我的网格中。

但是我的一个嵌套对象本身就是一个数组,我想显示该数组中第一个元素的值:

{ data: 'orders[0].OrderedWhen' },

很遗憾,这一列没有显示在我的网格中。我猜handsontable不理解数组引用。

我可以复制一个展平的数据,但是行数很多,我宁愿直接访问数据。

有没有办法在handsontable中访问行数据集中的数组项?

【问题讨论】:

  • 您是否尝试过使用 dataSchema 选项?
  • @charlietfl 我所能看到的关于 dataScheme 的所有信息都是使用骨干网的示例。我承认我没看懂。
  • 似乎只是一个映射数据的函数。在您的答案中使用get() 似乎更简单

标签: javascript handsontable


【解决方案1】:

我将此添加到我的行对象中:

// For Display Only
get order() {
    return this.orders[0];
}

然后更改我的映射以使用我的新属性:

{ data: 'order.OrderedWhen' }

不是一个实用的解决方案,但它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2010-12-04
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多