使用AG-Grid,Angular和TypeScript如何动态设置列ColSpan

时间:2019-01-11 15:34:27

标签: angular typescript ag-grid

给出行数据如下:

rowData = [ 
    { field_1 : value_1_1 , field_2 : value_1_2 , colSpan : 1 } , 
    { field_1 : value_2_1 , colSpan : 2} , 
    { field_1 : value_3_1 , field_2 : value_3_2 , colSpan : 1} 
];

列定义如下:

columnDefs = [ 
    {
        header  : field_1_name , 
        field   : field_1 , 
        colSpan : getColSpan(params) 
    } , 
    {   
        header : field_2_name , 
        field  : field_2  
    } 
];

对于getColSpan功能,可以使用哪种TypeScript语法实现下面的伪代码段? :

getColSpan(params) 

    return colSpan value for each row 

生成的网格应如下所示: see screenshot here

1 个答案:

答案 0 :(得分:1)

如演示示例Simple Column Spanning中所述,您可以使用以下colSpan功能来获得所需的结果。

{
    header  : field_1_name, 
    field   : field_1,
    colSpan : function(params) {
      var value = params.data.field_1;
      if (value === "value_2_1") {
        return 2;
      } else {
        return 1;
      }
    }
}