Javascript 如何将数据表中的数据相乘?
如何将数据表中的数据相乘? 我有如下数据表和javascript:Javascript 如何将数据表中的数据相乘?,javascript,jquery,ajax,datatables,Javascript,Jquery,Ajax,Datatables,如何将数据表中的数据相乘? 我有如下数据表和javascript: $('#xxdata').DataTable( { "destroy": true, "processing": true, "ajax": { url : "xxreport.php", type : 'GET', data : { datedari : SplitRange
$('#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", "render": renderMyProfit}
我想把{“data”:“profice”}
中的数据相乘 此
{“数据”:“利润”*0.7}
我可以随意更改数据表中的数据吗?或者有人能给出其他的解决方案吗
谢谢。您必须向列中添加渲染,如下所示:
$('#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", "render": renderMyProfit}
在调用.DataTable()函数之前,应该声明呈现函数
var renderMyProfit = function (data, type, row, meta) {
var renderContent = "<div>*</div>";
return renderContent.replace("*", row.profit * 0.7);
};
var renderMyProfit=函数(数据、类型、行、元){
var renderContent=“*”;
返回renderContent.replace(“*”,row.profit*0.7);
};
您可以使用列.render
选项()来执行此操作
"columns": [
{ "data": "offerName" },
{ "data": "offerCountry" },
{ "data": "visits" },
{ "data": "conversions" },
{ "data": "profit",
"render": function (data) {
return data * 0.7;
}
}
]
在这种情况下,函数签名中的数据表示单元格的数据。还有其他选项可以传递到函数中,但在您的情况下,这些选项不需要包括在内,因为这是一个非常简单的操作。如果您想扩展到更复杂的渲染功能,请参阅文档链接您是想在首次获取数据时还是在某个事件触发器上将其相乘?您是否尝试过按照您描述的方式进行操作,但发现它不起作用?到目前为止你试过什么?我想在第一次得到它的时候把它乘以data@Zayn使用
列。render
,这非常简单。有关详细信息,请参阅我的答案。@Chris Hahah没关系,谢谢你为什么要对渲染内容进行整体替换?你可以直接返回数据。Chris,如果你有比乘以一个数字更复杂的需求,那么你已经有了一个html返回,这对大多数人都有帮助。你真的不应该将html注入数据表源数据,请注意,这不仅仅是一个HTML表,而是一个由DataTables jQuery插件增强的表,该插件为您处理格式设置。如果您查看示例部分中的链接,就会发现有很多示例使用render来返回html。这就是它的本意。有一个链接和一个跨度,我不确定是否有足够多的例子,显然链接必须用HTML编码,但足够公平。