jqGrid计算列

时间:2010-10-17 19:38:30

标签: jquery jqgrid

任何人都知道如何创建计算列。对于例如我有一个网格:

$("#myProductGrid").jqGrid({
  url:DUMMY_URL,
  dataType:"local",
  width:285,
  colNames:['Item', 'Unit Price', 'Qty', 'Discount', 'Sale Price'],
  colModel:[ 
    {name:'description', index:'description', summaryType:'count'}, 
    {name:'unit_price', index:'unit_price', align:"right", sorttype:"float"}, 
    {name:'quantity', index:'quantity', formatter:'number', summaryType:'sum'}, 
    {name:'item_id', index:'item_id', hidden:true}, 
    {name:'discount_percent', index:'discount_percent', align:"right", sorttype:"float"},
    {name:'sale_price', index:'sale_price', align:"right", sorttype:"float", summaryType:'sum'},
   ],
 ... 
 });

我希望“销售价格”列显示quantity*(unit_price - (unit_price*discount))

提前致谢....

3 个答案:

答案 0 :(得分:0)

尝试使用afterInserted Row事件

答案 1 :(得分:0)

以下是我为完成类似工作所做的工作,总结价格列的总和:

//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 + "$");

答案 2 :(得分:0)

我有一个JQuery插件, Sumtr ,可以对任意表进行求和。

查看working demo