extjs6接收展示一个list集合里面的map集合的完整案例
时间: 2024-05-12 10:18:20 浏览: 93
好的,我理解了您的问题。以下是一个简单的 ExtJS 6 的代码示例,用于从一个包含多个 Map 对象的 List 中获取和展示数据:
```
Ext.define('MyApp.model.MyModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int' },
{ name: 'name', type: 'string' },
{ name: 'values', convert: function (value, record) {
// 将 Map 对象数组转换成字符串
return JSON.stringify(value);
} }
]
});
Ext.create('Ext.grid.Panel', {
store: {
model: 'MyApp.model.MyModel',
data: [
{
id: 1,
name: 'Map Collection 1',
values: [
{ name: 'Key1', value: 'Value1' },
{ name: 'Key2', value: 'Value2' },
{ name: 'Key3', value: 'Value3' }
]
},
{
id: 2,
name: 'Map Collection 2',
values: [
{ name: 'Key4', value: 'Value4' },
{ name: 'Key5', value: 'Value5' },
{ name: 'Key6', value: 'Value6' }
]
}
]
},
columns: [
{ text: 'ID', dataIndex: 'id' },
{ text: 'Name', dataIndex: 'name' },
{ text: 'Values', dataIndex: 'values' }
],
renderTo: Ext.getBody()
});
```
该示例中包含定义一个 `MyModel` 模型的代码,该模型包含名为 `values` 的字段。这个字段使用 `convert` 函数将 Map 对象数组转换成字符串。最后,在 `Ext.grid.Panel` 中,数据存储在 `store` 中,该 `store` 包含多个 `MyModel` 记录,并构建了一个包含多个 `Map` 对象的 `values` 数组。最后,使用 `columns` 属性定义表格中的列,并在页面上呈现出来。
请注意,此代码仅供参考,并假定您已经具有一定的 ExtJS 6 开发经验。如果需要更多的帮助或说明,请随时联系我。
阅读全文