2015-12-15 59 views
0

我正在构建一个datatables表,我想在我的一个单元格中执行计算 - 在datatables网站上我找不到任何显示如何执行此操作的任何内容:datatables columns.data数学计算

这里是我的代码:

// "calculation" should equal "data 8" divided by "data 9" 

$('#qtw-graph-table2').DataTable({ 
    data: dataParse, 
    columns: [    
    { data: 8, title: "A"}, 
    { data: 9, title: "B"},      
    { data: calculation, title: "C"} 
    ] 
});  

我试图创建一个变量,并使用该变量来填充第3列:

var calculation = dataParse[8]/dataParse[9]但它会导致表失败,这是有道理的,因为data:将期待加载其中a。)不存在,b。)不是我想要的。

回答

0

一种解决方案是通过null作为数据(见columns.data)的值,然后添加一个render功能

$('#qtw-graph-table2').DataTable({ 
    data: dataParse, 
    columns: [    
     { data: 8, title: "A"}, 
     { data: 9, title: "B"},      
     { 
      data: null, 
      title: "C", 
      render: function(data, type, row, meta) { 
       return data[8]/data[9]; 
      } 
     } 
    ] 
});  
+0

似乎并没有得到充分的工作 - 当我添加'的console.log(数据[ 8])和9'上方,我得到了正确的值,所以数据正确传递,但我看到了我的表中的'NaN' .... –

+0

@BrianPowell什么值他们?除法符号应该自动将字符串转换为数字。这听起来像你的一个价值观不是一个有效的数字。 – Stryner

+0

愚蠢的我 - 它们不是整数,它们是带有'$'的字符串......我会解决这个问题,那么你的解决方案就可以工作。非常感谢! –