如何加载下面的数组对象标记"名称"值到单元格中。
这个物体看起来像
{
id: "1"
mark: [
0: {name: "AUS", id: 1000}
1: {name: "BRA", id: 1050}
2: {name: "CHN", id: 1100}
3: {name: "ECE", id: 1200}
4: {name: "EG", id: 1250}
5: {name: "JAP", id: 1450}
6: {name: "RUS", id: 1500}
]
}
- 超文本标记语言**
<ag-grid-angular #agGrid style="width: 100%; height: 100%;" id="myGrid" class="ag-theme-balham cis-ag-grid"
[columnDefs]="columnDefs" [defaultColDef]="defaultColDef" [rowSelection]="rowSelection" [rowData]="rowData"
[context]="context" [frameworkComponents]="frameworkComponents" (selectionChanged)="onSelectionChanged()"
(rowClicked)='onRowClicked($event)' (gridReady)="onGridReady($event)" [gridOptions]="gridOptions">
</ag-grid-angular>
- TS**在构造函数()内部,
this.defaultColDef = {
resizable: true,
sortable: true,
filter: true,
headerComponentParams: { menuIcon: 'fa fa-filter' }
};
this.columnDefs = [
{
headerName: "ID",
minWidth: 144,
field: "id",
valueGetter: "data.id"
},
{
headerName: "Mark",
minWidth: 144,
field: "mark",
valueGetter: "data.mark.name"
}];
目前,它显示在网格列单元格中,如:
ID Mark
--------------
1 [object Object], [object Object], [object Object], [object Object],
[object Object], [object Object], [object Object]
- 预期为,**
ID Mark
--------------
1 AUS, BRA, CHN, ECE, EG,JAP,RUS
5条答案
按热度按时间nr9pn0ug1#
试试这个银网格。
设置列:-
在 typescript 文件中:-
并在ag-grid中设置
rowData
属性,如wmtdaxz32#
由于未提供任何HTML代码,您可以尝试:
在HTML
column
中。它显示为
[object Object]
,因为它是一个对象({name: "AUS", id: 1000}
)。您可以通过将管道显示为| json
放入{{ obj | json }}
中来可视化它a0zr77ik3#
没有提供html,所以一个可复制的plunker或stackblitz会有帮助。2尝试这样做:
3wabscal4#
我使用细胞渲染器来完成这个。我使用Vue而不是Angular 。这是我在Vue中是如何做到的。
我创建了一个名为
CellRenderList.vue
的Cell Renderer
组件文件,并将其导入到父文件中。导入组件并添加单元格渲染器行应该是您需要对原始文件执行的唯一操作。
我的
CellRenderList.vue
组件文件如下所示。Cell Renderer
上的Ag Grid文档中有一些很好的示例,说明如何在Angular中执行此操作。olmpazwi5#