2011-02-01 6 views
1

나는 jQGrid를 사용하는 방법을 배우고 있으며 그리드의 맨 아래에 총계를 넣으려고하고 있지만 빈 행으로 나타낼 수는 없다. 내 영어가 매우 좋지 않은 경우, 나는 누군가가 나를 도울 수 있기를 바랍니다, 미안, 프로그래밍 방식으로 jqgrid에 총계 추가하기

function FillReportsGrid(GridName, PagerName) { 

    jQuery(GridName).GridUnload(); 
     $.ajax({ 
     url: '../ajaxwebservices/json.asmx/SearchMobileReport', 
     dataType:'json', 
     type:'POST', 
     contentType: 'application/json; charset=utf-8', 
     data: '{EmployeeID:\"' + $('#txtEmployeeID').val() + '\",Plant:\"' + $('#drplstPlant').val() + '\",Department:\"' + $('#drplstDepartment').val() + '\",VendorName:\"' + $('#drplstVendorName').val() + '\",MobileNumber:\"' + $('#txtMobileNumber').val() + '\",InvoiceNumber:\"' + $('#txtInvoiceNumber').val() + '\",OrderBy:\"'+$('#ddlOrderBy').val()+'\",Month:\"'+$('#ddlMonth').val()+'\",Year:\"'+$('#ddlYear').val()+'\"}', 
     success: function(msg) { 
      var mydata = jQuery.parseJSON(msg); 
      jQuery(GridName).jqGrid({ 
       datatype: "local", 
       data: mydata, 
       colNames: ['Bill #', 'MISC', 'Mobile #', 'Reporting', 'Invoice', 'Minutes', 'Comments', 'Cell Adj.', 'Data Adj.', 'Equip Adj.', 'Vendor Activity'], 
       colModel: 
           [{ name: 'BillID', index: 'BillID', width: 20, sorttype: 'int', key: true }, 
           { name: 'MISC', index: 'MISC', width: 40 }, 
           { name: 'MobileNumber', index: 'MobileNumber', width: 40}, 
           { name: 'VendorName', index: 'VendorName', width: 40}, 
           { name: 'Reporting', index: 'Reporting', width: 40, align: 'right', summaryType: 'sum', sorttype: 'number', formatter: 'number', summaryTpl: '<b>{0}</b>' }, 
           { name: 'Invoice', index: 'Invoice', width: 40, align: 'right' }, 
           { name: 'Minutes', index: 'Minutes', width: 40}, 
           { name: 'Comments', index: 'Comments', width: 40}, 
           { name: 'CellAdjustment', index: 'CellAdjustment', width: 40, align: 'right' }, 
           { name: 'DataAdjustment', index: 'DataAdjustment', width: 40, align: 'right'}, 
           { name: 'EquipAdjustment', index: 'EquipAdjustment', width: 40, align: 'right'}, 
           { name: 'VendorActivity', index: 'VendorActivity', width: 40} 
           ], 
       pager: jQuery(PagerName), 
       rowNum: 25, 
       rowList: [10, 25, 50], 
       sortname: 'BillID', 
       sortorder: 'desc', 
       viewrecords: true, 
       caption: '', 
       autowidth: true, 
       ignoreCase: true, 
       height: "100%", 
       footerrow: true, 
       userDataOnFooter: true, 
       grouping: true, 
       groupingView : { 
        groupField: ['VendorName'], 
        groupColumnShow : [false], 
        groupText: ['<b>{0} - {1} Item(s)</b>'], 
        groupSummary : [true] 
       } 

      }) 
      jQuery(GridName).jqGrid('navGrid', PagerName, { edit: false, add: false, del: false, searchtext: 'Search', refreshtext: 'Reload' }); 
       jQuery(GridName).jqGrid('navButtonAdd', PagerName, { caption: "Add", title: "Add New User", buttonicon: 'ui-icon ui-icon-plus', 
        onClickButton: function() { 
        OpenAddNewItem(); 
        } 
       }); 
     } 
    }); 
} 

감사합니다 : 임은 '보고서'열 총합계를 보여 주려

는, 내 코드가있다.

답변

1

loadComplete 이벤트를 추가하고 합을 계산하는 getCol 방법을 사용 : 나는 loadComplete 이벤트를 추가하는 데 필요한 말

loadComplete: function() { 

    var reportSum = jQuery(GridName).jqGrid('getCol', 'Reporting', false, 'sum'); 

    jQuery(GridName).jqGrid('footerData', 'set', 
    { 
     BillID: 'Total:', 
     Reporting: reportSum 
    }); 
} 
+0

에서 합계를 계산하는 getCol 방법을 사용 고마워요! – Gemasoft

관련 문제