如何将数组动态绑定到ag-grid列

时间:2018-09-20 10:47:45

标签: angular typescript ag-grid

我正在研究农业网格组件。在此网格中,我仅需绑定垂直格式的列。假设我有一个数组[“ 0.1”,“ 0.4”,“ cn”,“ abc”],并且必须在如下所示的ag-grid组件中显示它,而我没有任何rowData。

    0.1
---------------------------------
    0.4
---------------------------------
    cn
---------------------------------
    abc
--------------------------------

是否可以使用ag-grid以垂直格式绑定以上数组。 或还有其他解决方案,请提供任何帮助。预先感谢。

我的html文件:

<ag-grid-angular 
    style="width: 500px; height: 500px;" 
    class="ag-theme-balham"
    [rowData]="rowData" 
    [columnDefs]="columnDefs"
    >
</ag-grid-angular>

1 个答案:

答案 0 :(得分:1)

您可以尝试:

export class MyGridApplicationComponent {
    public gridOptions: GridOptions;
    public myArray =  ["0.1", "0.4", "cn", "abc"] ;

    constructor() {
        this.gridOptions = <GridOptions>{
          enableSorting: true,
          enableFilter: true
        };
        this.gridOptions.columnDefs = [
            {
                headerName: "",
                field: "value",
                width: 100
            }
        ];
        this.gridOptions.rowData = 
        this.myArray.map(function(item) {
  return {"value":item};
})
}
}

和html中的

<div style="width: 100px;">
    <ag-grid-angular #agGrid style="width: 100%; height: 200px;" class="ag-theme-fresh" [gridOptions]="gridOptions">
    </ag-grid-angular>
</div>

DEMO