格式化数据表中的单元格值

时间:2016-10-06 00:56:55

标签: datatables

将其用作example如何控制单元格中值的格式?

例如,如何将Extn.列格式化为5,407或54.07?

Name    Position    Office  Extn.   Start date  Salary
Airi Satou  Accountant  Tokyo   5407    $2008/11/28 $162,700

我一直在搜索herehere,但我无法解决这个问题。任何人都可以建议吗?

我尝试过这样的事情,但没有成功:

$(document).ready(function() {
    $('#example').DataTable( {
        data: dataSet,
        columns: [
            { title: "Name" },
            { title: "Position" },
            { title: "Office" },
            { title: "Extn." },
            { title: "Start date" },
            { title: "Salary" }
        ],
      "aoColumnDefs": [ {
                    "aTargets": [ 4 ],
                        "mRender": function (data, type, full) {
                                //var formmatedvalue=data.replace("TEST")
                            //return formmatedvalue;
                  return '$'+ data;
                            }
            }]
    } );
} );

1 个答案:

答案 0 :(得分:1)

使用columns.render option

使用built-in助手,获得一千个分隔符(5,407):

{
  title: "Extn.",
  render: $.fn.dataTable.render.number(',', '.', 0, '')
},

JSFiddle example

或者使用自定义函数(54.07)自己动手:

{
    title: "Extn.", render: function (data, type, row) {
        return data / 100;
    }

},

JSFiddle example