How to calculate the Sum of Column and show On FooterRow In Jqgrid in Asp.net

后端 未结 1 769
攒了一身酷
攒了一身酷 2021-02-09 19:52

Hii Guys!! I displayed data in jqgrid and enabled \' footerrow: true\' in jqgrid Now as per my need i want to show the sum of particular column on footer Row...Pl

1条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-09 20:24

    If you want to sum the values which are in the jqGrid, you can do that in JavaScript (preferably in gridComplete event):

    $('#gridId').jqGrid({
        ...
        footerrow: true,
        gridComplete: function() {
            var $grid = $('#gridId');
            var colSum = $grid.jqGrid('getCol', '', false, 'sum');
            $grid.jqGrid('footerData', 'set', { 'Your column name>: colSum });
        }
    });
    

    If you need to calculate the sum on the server side, then you must enable userDataOnFooter option first:

    $('#gridId').jqGrid({
        ...
        footerrow : true,
        userDataOnFooter : true
    });
    

    And then include the sum in your server response. For exmple in case of JSON it should look like this:

    {
        total: x,
        page: y,
        records: z,
        rows : [
            ...
        ],
        userdata: { :  }
    }
    

    You can also take a look at live example available on jqGrid Demos page (you should choose "New in Version 3.5" and then "Summary Footer Row").

    0 讨论(0)
提交回复
热议问题