2011-07-02 19 views
1

有沒有辦法獲得jqgrid行中的第一個列值和第二個列值? 我使用這個代碼讓我在其他程序行的第一個值,在jqgrid行中獲得2個或更多列值

$("#tblTallySheet").jqGrid('getGridParam', 'selrow')

這是刪除我的表中的數據:

function tallyDelData(){ 
    var selected = $("#tblTallySheet").jqGrid('getGridParam', 'selrow'); 
    var datas = { 
    "SessionID": $.cookie("SessionID"), 
    "operation": "delete", 
    "keyFields": [{"name":"tallyDate", "value":selected}] 
    }; 
    tallyUpdate(datas); 
} 

function tallyUpdate(dat){ 
    $.ajax({ 
    type: 'GET', 
    url: 'processjson.php?' + $.param({path:'tally/update',json:JSON.stringify(dat)}), 
    dataType: primeSettings.ajaxDataType, 
    success: function(data) { 
     if ('error' in data) 
     { 
     showMessage('ERROR: ' + data["error"]["msg"]); 
     } 
     else{ 
     $('#tblTallySheet').trigger('reloadGrid'); 
     } 
    } 
    }); 
} 

由於我的第一列是日期和有數據具有相同的日期,我想知道該函數是否只會影響選定的行(注意:有幾行具有相同的日期)?

如果選擇日期行不好,我想獲得第二個值是木板號(因爲我的程序在同一日期不能有兩個相同的木板號)。但我該怎麼做呢?

請幫助...

回答

1

您可以使用getCell方法來獲得細胞包含由列索引的列名標識。要獲得行的所有列的包含,可以使用getRowData方法。

您在代碼中使用的方法$('#tblTallySheet').trigger('reloadGrid')重新加載完整網格而不是選定的行。如果你只需要更新一行,你可以使用setRowData

目前您僅向服務器發送沒有任何數據的選定行的ID。是你想要或想要包含在datas對象中的更多信息?我建議您另外使用$.ajaxcache:false參數來確保您確實將某些內容結束到服務器,並且不使用緩存中以前的服務器響應。目前在Internet Explorer中,您可能會遇到問題。

爲了給您更多的建議,您必須查看使用您發佈的功能的上下文。

相關問題