2013-03-08 214 views
6

してください - ちょうどにIDやフレーズの列の値をプルする必要がある - 行スルーループjqGrid getRowData プロパティからjqGrid gridComplete: - getRowData - 配列から行のセルの値を取得

の変数を設定する必要構文変数

gridComplete: function() { 
    var allRowsInGrid = $('#list').jqGrid('getRowData'); 
    for (i = 0; i < allRowsInGrid.length; i++) { 
    pid = allRowsInGrid[i].ID; 
    vPhrase = allRowsInGrid[i].Phrase; 
    vHref = "<a href='#' onclick='openForm(" + pid + ", " + vPhrase + ")'>View</a>"; 
    } 
}, 

:-) getDataIDsで簡単に十分なIDを取得することができました。仕を得るとが必要です私

乾杯

+0

この配列を使用したら何をやっていますか?あなたの要求に応じて、 'rowattr:'がより効率的かもしれません。 – Mark

答えて

14

のPIDとvPhraseのためのC列の値は、これを試してみてください:

var ids = jQuery("#list").jqGrid('getDataIDs'); 
for (var i = 0; i < ids.length; i++) 
{ 
    var rowId = ids[i]; 
    var rowData = jQuery('#list').jqGrid ('getRowData', rowId); 

    console.log(rowData.Phrase); 
    console.log(rowId); 
} 

は注意してください:あなたの目標は、あなたがこれを達成することができますJavaScriptのメソッドを呼び出して、セルへのリンクを追加する場合あなたは、行データに対する繰り返しを回避できるように、名前、インデックス、幅のような他の列プロパティを追加するように下記のようformatterを使用して、フォーマッタはcolModelに追加されるべきである、など整列

formatter: function(cellvalue, options, rowObject) { 

    return "<a href='#' onclick='openForm(" 
      + rowObject.ID + ", " 
      + rowObject.Phrase 
      + ")'>View</a>"; 
     } 
+0

注:これは機能しますが、必要な値がグリッド列にある場合のみです。値を表示したくない場合は列を非表示にできますが、値を表示する必要があります。 –

4

これは、特定のCellのデータをRowIDで取得するときに使用するものです。

var selRow = jQuery("#list10").jqGrid('getGridParam','selarrrow'); //get selected rows 
for(var i=0;i<selRow.length;i++) //iterate through array of selected rows 
{ 
    var ret = jQuery("#list10").jqGrid('getRowData',selRow[i]); //get the selected row 
    name = ret.NAME; //get the data from selected row by column name 
    add = ret.ADDRESS; 
    cno = ret.CONTACTNUMBER 
    alert(selRow[i] +' : ' + name +' : ' + add +' : ' + cno); 
} 
関連する問題