[英]Ag-grid + Angular 6 - Display nested array in column
我有一個用戶列表,每個用戶都有幾個角色作為數組。 我使用ag-grid來顯示所有用戶及其角色,但是ag-grid似乎不適用於我的數據結構。 那么,可以在網格表上為每個用戶顯示所有用戶角色的最佳方法是什么?
數據結構:
[
{
userId: ''
username: '',
userRoles: [
{roleId: '', roleName: ''},
...
]
},
...
]
我建議最好的方法是創建一個列組(可折疊)並將信息放入其中。
{
headerName: 'Roles',
children: [
{
headerName: "Top Role", field: "topRole", columnGroupShow: 'closed', width: 100,
cellRenderer: () => { return 'SuperAdmin'; }
},
{
headerName: "Role: 1", columnGroupShow: 'open', width: 150,
cellRenderer: () => { return 'SuperAdmin'; }
},
{
headerName: "Role: 2", columnGroupShow: 'open', width: 150,
cellRenderer: () => { return 'Support'; }
}
]
}
這是一個簡單的示例: https : //plnkr.co/edit/i3somDDT9Xdnln32xUy1?p=preview
您可以定義單個字段以顯示現有角色中的最高角色,然后通過折疊按鈕顯示所有用戶角色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.