Datatables 如何从现有javascript源计算值并在Jquery数据表中显示

Datatables 如何从现有javascript源计算值并在Jquery数据表中显示,datatables,jquery-datatables,Datatables,Jquery Datatables,是否可以按名称子价格在Jquery Datatables下显示一个额外的列,该子价格是基于现有javascript源动态计算的 这是我的javascript源代码 var json = [ { "Name": "ONE", "Price": "12" , "Total" : "120" }, { "Name": "TWO", "Price": "100", "Total" : "500" }, { "Name": "T

是否可以按名称子价格在Jquery Datatables下显示一个额外的列,该子价格是基于现有javascript源动态计算的

这是我的javascript源代码

var json = [
  {
    "Name": "ONE",
    "Price": "12" ,
    "Total" : "120"
  },
  {
    "Name": "TWO",
    "Price": "100",
     "Total" : "500"
  },
  {
    "Name": "THREE",
    "Price": "42" ,
     "Total" : "300"
  }]

 $(function()
  {
    //$("#kiran").dataTable();
    //displayData();
 var table =   $('#kiran').dataTable(
    {
      "order": [
        [1, "desc"]
      ],
      "paging": false,
     "aaData": json,
      "aoColumns": [
        { "mDataProp": "Name" },
        { "mDataProp": "Price" }
    ]

    });

setInterval (function test() {
         table.fnDraw();
       }, 3000);

  })

我的意思是现在它显示了两个值表,现在我想通过名称显示一个额外的列Subprice,它被计算为
Total-Price
,并以这种方式进行排序


是的,您可以使用mrender,下面是一个示例:

"aoColumns": [
   //other columns
   //dynamic column needed
   { 
     mRender: function(data, type, row){
        return row[x] + row[y]; //here you can make the operation you want
     }
   }
 ]

ps:我没有测试,但它应该可以工作

请缩小图像的巨大白色区域:)