任何人都知道如何创建计算列。对于例如我有一个网格:
$("#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))
提前致谢....
答案 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。