ng2-smart-table衍生栏

时间:2019-08-30 13:38:58

标签: angular ng2-smart-table

我需要通过计算两列的值在ng2-smart-table中创建一个自定义列。

我尝试使用valuePrepareFunction(),但无法正常工作

    OrderQuantity:{
      title: 'OrderQuantity',
    },
    UnitPrice:{
      title: 'UnitPrice',
    },
    Total:{
      title: 'Total',
      type: 'custom',
      //Need to get total by : OrderQuantity*UnitPrice
    },

我需要通过= OrderQuantity * UnitPrice来获取总价值

1 个答案:

答案 0 :(得分:1)

如前所述,您可以通过使用ng2-smart-table中的valuePrepareFunction来做到这一点。

根据文档,此函数将通过2个参数调用:cell,row。因此,您可以按如下所示简单使用它。

settings = {
columns: {
OrderQuantity:{
      title: 'OrderQuantity',
    },
    UnitPrice:{
      title: 'UnitPrice',
    },
    Total:{
      title: 'Total',
      valuePrepareFunction :(cell, row) =>{
          return row.OrderQuantity * row.UnitPrice;
     } 
    }
}
}