производный столбец 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


person Damitha    schedule 30.08.2019    source источник


Ответы (1)


Как вы упомянули, вы можете сделать это, используя valuePrepareFunction в ng2-smart-table.

Согласно документу эта функция будет вызываться с двумя параметрами: ячейка, строка. Поэтому вы можете просто использовать это следующим образом.

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