2010-10-17 164 views
1

任何人都有如何創建計算列的想法。對於例如我有這樣一個網格: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))

感謝....

回答

0

嘗試使用afterInserted行事件

+0

我這樣做的方式是計算模型本身中的列.Lame,但它的工作 – user478727 2010-11-13 06:17:50

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