如何在Datatables中乘以数据?

时间:2016-07-21 17:47:11

标签: javascript jquery ajax datatables

如何在数据表中乘以数据? 我有Datatables和javascript,如下所示:

$('#xxdata').DataTable( {
        "destroy": true,
        "processing": true,
        "ajax": {
            url  : "xxreport.php",
            type : 'GET',
            data : {
                datedari : SplitRange[0].trim(),
                datesampai : SplitRange[1].trim()
        }
        },
        "columns": [
                { "data": "offerName" },
                { "data": "offerCountry" },
                { "data": "visits" },
                { "data": "conversions" },
                { "data": "profit"}
        ]
} );
  

我希望将{ "data": "profit"}中的数据相乘   这个{ "data": "profit" * 0.7}

我可以根据需要更改数据表中的数据吗?或者任何人都可以提供其他解决方案吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用columns.render选项(documented here)来执行此操作。

"columns": [
            { "data": "offerName" },
            { "data": "offerCountry" },
            { "data": "visits" },
            { "data": "conversions" },
            { "data": "profit",
              "render": function (data) {
                            return data * 0.7;
                        }
            }
    ]

在这种情况下,函数签名中的data表示单元格的数据。还有其他选项可以传递给函数,但在您的情况下,不需要包含这些选项,因为这是一个非常简单的操作。如果您想扩展到更复杂的渲染功能,请参阅文档链接

答案 1 :(得分:0)

您必须向列添加渲染,如下所示:

{ "data": "profit", "render": renderMyProfit}

你应该在调用.DataTable()函数之前声明渲染函数。

 var renderMyProfit = function (data, type, row, meta) {
            var renderContent = "<div>*</div>";
            return renderContent.replace("*", row.profit * 0.7);
  };