我希望能够添加基于ajaz xml提供数据的2列计算的百分比列:
$(document).ready(function () {
var itemTable = $('#items').DataTable({
ajax: {
url: "/api/itemList",
dataSrc: ""
},
columns: [
{ data: 'item' },
{ data: 'buyPrice' },
{ data: 'sellPrice' },我希望能够添加这样的计算列:
{ data: 'percent' (buyPrice/sellPrice*100 % }下面是我的源XML的一个示例:
<item>
<itemName>item1</itemName>
<buyPrice>5.00</buyPrice>
<sellPrice>6.00</sellPrice>
</item>XML是在MVC应用程序中生成的,因此最好在客户端完成计算。谢谢。
编辑:如果可能的话,我希望能够保留完整的列头排序,否则我将被迫在数据库端进行百分比计算。除非我可以在XML上做这件事,但我对此一无所知。
发布于 2016-09-19 00:57:26
排序固定,但见下面的评论-尽管它做了我想要的,它不是排序!
计算值
最后,要从价格和成本字段创建保证金列,我们可以使用一个函数来计算所需的值--请注意,在本例中,columns.data是空的--因此传递给columns.render方法的第一个参数也是空的,但是第三个参数提供了对原始数据源对象的访问,因此我们可以继续使用那里的数据:https://datatables.net/manual/data/renderers。
{
data: null,
render: function ( data, type, row ) {
return Math.round( ( row.price - row.cost ) / row.price * 100 )+'%';
}
}https://stackoverflow.com/questions/39562866
复制相似问题