2011-07-02 9 views
1

jqgrid行に最初の列値と2番目の列値を取得する方法はありますか? 私はこれが私のテーブルのデータを削除することで、私の他のプログラムの行の最初の値を取得するために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'); 
     } 
    } 
    }); 
} 

私の最初の列があるので、同じ日付のデータがあることを確認したいのですが、その関数が選択された行にのみ影響するかどうかを知りたいのですが(メモ:同じ日付の行がいくつかあります)

日付の行を選択していない場合は、私のプログラムは同じ日付の2つの同じ厚板番号を持つことができないため、厚板番号である2番目の値を取得します。しかし、どうやってそれをすることができますか?

...

答えて

1

あなたはセルを取得するにはgetCellメソッドを使用することができます助けてください列インデックスの列名で識別含まれています。行のすべての列を取得するにはgetRowDataメソッドを使用できます。

コードで使用する方法$('#tblTallySheet').trigger('reloadGrid')は、選択した行ではなく、フルグリッドをリロードします。 1行だけを更新する必要がある場合はsetRowDataを使用できます。

現在、選択された行のIDのみをデータなしでサーバーに送信します。それはあなたが望んでいるか、またはdatasオブジェクトの詳細情報に含まれていますか?さらに、$.ajaxcache:falseパラメータを使用して、実際にサーバーに何かを終了し、キャッシュから以前のサーバー応答を使用しないようにすることをお勧めします。現在、Internet Explorerに問題があります。

投稿した機能が使用されているコンテキストを確認する必要があります。

関連する問題