首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将计算的(百分比)列添加到由xml ajax源驱动的数据表中?

将计算的(百分比)列添加到由xml ajax源驱动的数据表中?
EN

Stack Overflow用户
提问于 2016-09-18 21:29:46
回答 1查看 1.5K关注 0票数 0

我希望能够添加基于ajaz xml提供数据的2列计算的百分比列:

代码语言:javascript
运行
复制
 $(document).ready(function () {
            var itemTable = $('#items').DataTable({
                ajax: {
                    url: "/api/itemList",
                    dataSrc: ""
                },
                columns: [
                    { data: 'item' },
                    { data: 'buyPrice' },
                    { data: 'sellPrice' },

我希望能够添加这样的计算列:

代码语言:javascript
运行
复制
{ data: 'percent' (buyPrice/sellPrice*100 % }

下面是我的源XML的一个示例:

代码语言:javascript
运行
复制
<item>
    <itemName>item1</itemName>
    <buyPrice>5.00</buyPrice>
    <sellPrice>6.00</sellPrice>
</item>

XML是在MVC应用程序中生成的,因此最好在客户端完成计算。谢谢。

编辑:如果可能的话,我希望能够保留完整的列头排序,否则我将被迫在数据库端进行百分比计算。除非我可以在XML上做这件事,但我对此一无所知。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 00:57:26

排序固定,但见下面的评论-尽管它做了我想要的,它不是排序!

计算值

最后,要从价格和成本字段创建保证金列,我们可以使用一个函数来计算所需的值--请注意,在本例中,columns.data是空的--因此传递给columns.render方法的第一个参数也是空的,但是第三个参数提供了对原始数据源对象的访问,因此我们可以继续使用那里的数据:https://datatables.net/manual/data/renderers

代码语言:javascript
运行
复制
{
data: null,
render: function ( data, type, row ) {
    return Math.round( ( row.price - row.cost ) / row.price * 100 )+'%';
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39562866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档