如何在数据表中乘以数据? 我有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}
我可以根据需要更改数据表中的数据吗?或者任何人都可以提供其他解决方案吗?
谢谢。
答案 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);
};