繁体   English   中英

如何在数据表中乘以数据?

[英]How to multiply Data in 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}

是否可以根据需要更改数据表中的数据? 还是有人可以提供其他解决方案?

谢谢。

您可以使用columns.render选项( 在此处记录 )进行此操作。

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

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

您必须将渲染器添加到列中,如下所示:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM