2013-03-28 46 views
2

我有一個問題...jqgrid動態列 - 顯示頁腳數據

我有一個jqgrid顯示一些數據,但列是動態的。電網運行良好。這是我的代碼:

... 
var colMode = []; 
... 
var columnas = data.d; 
$.each(columnas, function (index, col) { 
... 
colMode.push({ name: col.ColumnName, index: col.ColumnName, width: '100%', align: 'right' }); 
... 
$("#gridCalendario").jqGrid({ 
       datatype: function (pdata) { getData(pdata); }, 
       height: 'auto', 
       colModel: colMode, 
.... 

的問題是,我想說明的尾數據,但我不能這樣做,因爲我不知道如何指示動態列的名稱做。以下代碼顯示了我如何嘗試去做:

function sumarValores() { 

     var sumaHa = 0; 

     var columnNames = jQuery("#gridCalendario").jqGrid('getGridParam', 'colNames'); 

     $('#gridCalendario').jqGrid('footerData', 'set', { Items: 'TOTAL:' }); 

     for (var z = 0; z < columnNames.length; z++) { 
      var colN = columnNames[z]; 
      $('#gridCalendario').jqGrid('footerData', 'set', { colN: parseFloat(sumaHa).toFixed(2) }); 
     } 
    } 

有人能幫助我嗎?

回答

1

我決定用下面的函數問題:

function sumarValores() { 

     var sumaHa = 0; 

     var columnNames = jQuery("#gridCalendario").jqGrid('getGridParam', 'colNames'); 

     $('#gridCalendario').jqGrid('footerData', 'set', { Items: 'TOTAL CUENTA:' }); 

     for (var z = 0; z < columnNames.length; z++) { 
      var colN = columnNames[z]; 

      var obj = '[{"' + colN + '": "' + parseFloat(sumaHa).toFixed(2) + '"}]'; 

      var colFoot = JSON.parse(obj); 

      $('#gridCalendario').jqGrid('footerData', 'set', colFoot[0]); 

     } 

    }