0

如果我有以下形式的 (JavaScript) 对象列表:

var results = [
  {'name': 'mary', 'availability' : { 'monday': 'True', 'tuesday': 'False' ... } },
  {'name': 'john', 'availability' : { 'monday': 'False', 'tuesday': 'False' ... } },
  {'name': 'pete', 'availability' : { 'monday': 'True', 'tuesday': 'True' ... } }
]

如何在 Webix 中显示这些数据DataTable,将每一天availability作为一列?

我的配置对象DataTable如下所示:

var dtable = webix.ui({
    ....
    view:"datatable",
    id: "nameTable",
    columns:[
        { id: "name",                 header:"Name"},
        { id: "availability.monday",  header:'Mon'},
        { id: "availability.tuesday", header:'Tue'}, 
        ...
    ],
    data:results,
    ...        
});

我也试过了:id: "availability['mon']"哪个不起作用或报告任何错误。如果我只是这样做 : id:"availability",在浏览器中我会看到它显示[object Object]为每一行。

我也尝试了autoconfig 选项,但它没有呈现任何东西(没有错误)。

我试图在文档中找到示例,但到目前为止还没有找到。我确信这必须是可能的,而无需重组我的传入数据!

4

1 回答 1

1

Webix 数据表中没有对复杂属性的本机支持。不过,您可以使用列对象的“模板”属性将数据对象的任何属性显示为列的值。

columns:[
    { id: "col1", template:"#availability.monday#"},
于 2015-09-14T05:50:17.953 回答