ExtJs:网格单元格中的多个对象

时间:2012-03-07 16:45:05

标签: javascript extjs4

哦嗨!

我最近一直在使用ExtJs从json获取数据并以一种很好的方式显示它。 Extjs做得非常好。

但是今天我遇到了显示某些值的问题。

我的json来自一系列物品。每个对象都有一个对象,如下所示:

{"product":
    [{"saleReference":
        [{"attributes":{"idReference":"100"}},
        {"attributes":{"idReference":"101"}}]
    }]
}

有多种产品,但就在这里它并不重要。

因此,在我的单元格中,显示结果为:[object Object],[object Object],...等等,因为我直接使用saleReference获得了dataIndex,如:

dataIndex : 'saleReference'

我试图使用' saleReference.attributes.iReference'得到它,但它没有工作。我得到一个" obj.saleReference.attributes未定义"错误。

我也试过使用" combobox"显示对象的集合,但没有得到任何结果。

如果有人已经解决了这个问题并解决了问题,我对解决方案非常感兴趣。

2 个答案:

答案 0 :(得分:0)

使用渲染器格式化值。例如:

renderer: function(value, meta, record) {
    return value[0].attributes.idReference;
}

有关其他信息,请参阅API

答案 1 :(得分:0)

Or you can use template column:

如果你有这样的数据角色:[{role:'role'},{role:'role'}]