如何在数据表中格式化货币?

ant*_*a40 2 javascript datatables currency-formatting

这是一个显示交易的表格,使用DataTables实现。 在此处输入图片说明

$( document ).ready(function() {    
    var table = $('#tbl_transaksi').DataTable( {
        "ajax": "data_transaksi.php",
        "bPaginate":true,
        "bProcessing": true,
        "pageLength": 10,
        "columns": [
            { mData: 'username' } ,
            { mData: 'fullname' },
            { mData: 'the_date' },
            { mData: 'amount',  render: function ( data, type, row ) {
                return "Rp " + data;
                } 
            }
        ],
        "dom": 'Bfrtip',
        "buttons": [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    }); 

});
Run Code Online (Sandbox Code Playgroud)

有用。现在我想添加一个增强功能:使用印度尼西亚格式格式化金额(“jumlah”),例如1000000将显示为“ Rp 1.000.000 ”;

谷歌搜索将我指向渲染器。我将渲染部分添加到我的代码中,并且它不会更改格式。这里有什么问题?

pro*_*res 7

使用$.fn.dataTable.render.number功能,

$( document ).ready(function() {    
    var table = $('#tbl_transaksi').DataTable( {
        "ajax": "data_transaksi.php",
        "bPaginate":true,
        "bProcessing": true,
        "pageLength": 10,
        "columns": [
            { mData: 'username' } ,
            { mData: 'fullname' },
            { mData: 'the_date' },
            { mData: 'amount',  render: $.fn.dataTable.render.number( ',', '.', 3, 'Rp' )
            }
        ],
        "dom": 'Bfrtip',
        "buttons": [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    }); 

});
Run Code Online (Sandbox Code Playgroud)