如何在React Bootstrap表的列定义中使用力矩库?

时间:2018-07-11 06:47:48

标签: momentjs react-bootstrap-table

我的代码如下:

const columns = [{
  dataField: 'Id',
  text: 'Order ID'
}, {
  dataField: 'Date',
  text: 'Date'
}, {
  dataField: 'Total',
  text: 'Total'
}];

它在React Bootstrap表中显示日期。但是,日期是我不需要的Json格式。

我试图通过这种方式使用时刻库​​来格式化日期:

const columns = [{
  dataField: 'Id',
  text: 'Order ID'
}, {
  dataField: '{moment(Date).format("DD-MM-YYYY")}',
  text: 'Date'
}, {
  dataField: 'Total',
  text: 'Total'
}];

但是,日期列为空。

我该如何使用时刻库​​来格式化React Bootstrap表库中列的日期?还是有其他方法可以做到?

3 个答案:

答案 0 :(得分:1)

column.formatter可以为您提供帮助。有一个在线演示:this

答案 1 :(得分:0)

这是rendor方法中的示例代码

render () {
        let columns = []
        columns = [
         { name: 'createAt',
        displayName: 'my-Date',
        dataFormat: function callback (cell, row, rowIndex, colIndex) { moment(cell).format('DD.MM.YYYY h:mm') },
        hideFilter: true,
        isKey: true,
        width: '140'
    }]

答案 2 :(得分:0)

我找到了一种方法希望你喜欢这个...

import moment from "moment";

const Column = [
  {
    Header: "name",
    accessor: "name",
  },
  {
    Header: "ticker",
    accessor: "ticketref",
  },
  {
    Header: "Date",
    accessor: (data) => moment(data.traded_on).format("L"),  // you can pass your date as props and manupulate accordingly..
  },
  {
    Header: "Qty- Quantity",
    accessor: "quantity",
  },
  {
    Header: "Price",
    accessor: "price",
  },
  {
    Header: "Amount",
    accessor: "settlement_amount",
  },
];

export { Column };