如何在值已链接时对JQgrid页脚行的值求和

问题描述 投票:0回答:1

我有这个代码需要显示几列的总和,JQgrid在正常的列值中工作正常。但是当该列值被链接时,它显示Nan

grid.jqGrid({
    data: mydata,
    datatype: "local",
    height: containerHeight,
    width: containerWidth,
    colNames:[
        //'Region/Purchaser Name',
        'Order No. / Invoice No.','PO No.','Ship To','Ship To Attention','Address','City','State / Zip','Requested Ship Date','Shipped Date','Total Qty Ordered','Shipped to WF','Open Qty'],
    colModel:[
        //{name:'REGION',index:'REGION', width:20},
        {name:'DUMMYMACNO',index:'MACNO', width:19, align:"center"},
        {name:'PONUM',index:'PONUM', width:17},
        {name:'SHIPTO',index:'SHIPTO', width:17},
        {name:'ATTN',index:'ATTN', width:19,align:"center",formatter:nullFormatter},
        {name:'ADDRESS',index:'ADDRESS', width:19},
        {name:'CITYJ1',index:'CITYJ1', width:10},
        {name:'STZIP',index:'STZIP', width:10},
        {name:'SDATE',index:'SDATE', width:10},
        {name:'INVDATE',index:'INVDATE', width:10},
        {name:'TQO',index:'TQO', width:4, align:"center"},
        {name:'DQTY',index:'DQTY', width:5, search:false, align:"center", sorttype:"float", formatter:function(cellvalue, options, rowObject){return '<a href="#qtyShippedModal" id="'+rowObject['MACNO']+'" class="getQtyShippedSummary" data-toggle="modal">'+cellvalue+'</a>';},classes: 'blue-text'},
        {name:'OQO',index:'OQO', width:6, search:false, align:"center", sorttype:"float", formatter:function(cellvalue, options, rowObject){return '<a href="#openQtyOrderedModal" id="'+rowObject['MACNO']+'" class="getOpenQtyOrderedSummary" data-toggle="modal">'+cellvalue+'</a>';}},

    ],
    rowNum:100,
    rowList : [100,150,200],
    loadonce:true,
    mtype: "GET",
    casesensitive: true,
    rownumbers: true,
    rownumWidth: 40,
    ignoreCase: true,
    gridview: true,
    pager: '#locationlistpagination',
    sortname: 'SONO',
    viewrecords: true,
    loadComplete: function() {
        $("tr.jqgrow:odd").addClass('jqgrow-alt-row');
    },
    sortorder: "asc",
    footerrow: true,
    gridComplete: function() {
        var colsum = 0;
        var colsum1 = 0;
        var colSum2 = 'Total';
        var colSum4 = 'Total';

        var colSum = grid.jqGrid('getCol', 'DQTY', true, 'sum');
        var colSum4 = grid.jqGrid('getCol', 'OQO', true, 'sum');
        var colSum1 = grid.jqGrid('getCol', 'TQO', false, 'sum');

        grid.jqGrid('footerData', 'set', { OQO: colSum });
        grid.jqGrid('footerData', 'set', { DQTY: colSum4 });
        grid.jqGrid('footerData', 'set', { TQO: colSum1 });
        grid.jqGrid('footerData', 'set', { SDATE : colSum2 });;
    }

})

该查询在ColSum1和colSum2中工作正常,但它在ColSum和Colsum4中显示Nan。任何人都可以解决这个问题

jqgrid-php
1个回答
0
投票

getCol方法在从格式化程序格式化之后,将网格中的数字值相加。获得NaN的值不是数字,而是格式化后的链接。为了使其正常工作,您应该定义一个unformat函数,它将链接转换回一个数字。见Guriddo docs here

© www.soinside.com 2019 - 2024. All rights reserved.