iv seen an example by @Oleg for row total sum in jqgrid but i tried to apply it and it wont work i have the following grid i need to calculate the amount value for it.
Total of a price column:
//Count total for a price column
var total = 0;
$('#table tr').each(function(){
//cells that contains the price
var tdprice = $(this).find("td:eq(2)").html();
//Sum it up!
if (isNaN(tdprice)){ total += parseInt(tdprice); }
});
alert(total + "$");
If I understand you correct you want to place in the footer getCol and footerData methods:
var grid = $("#list"),
sum = grid.jqGrid('getCol', 'amount', false, 'sum');
grid.jqGrid('footerData','set', {ID: 'Total:', amount: sum});
The getCol
can be used to calculate the sum of all numbers from the 'amount' column and with respect of footerData
you can place at the bottom of the 'ID'
column the text "Total:" and at the bottom of 'amount'
column.
UPDATED: Probably you have problems because you place the code in the wrong place. The most safe place for the code is loadComplete
event handler. Look at the demo.