8

お願い - jqGrid getRowData プロパティから変数を設定するための構文が必要です

行のループ - ID 列と Phrase 列の値を変数に入れるだけです。

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 を簡単に取得できました :-)

pid および vPhrase for i の特定の列の値を取得する際に支援が必要です

乾杯

4

2 に答える 2

21

これを試して:

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以下のように使用してこれを達成できます.name、index、width、alignなどの他の列プロパティを追加するように、colModelにフォーマッタを追加する必要があります行データの繰り返しを避けることができます

formatter: function(cellvalue, options, rowObject) {

    return  "<a href='#' onclick='openForm(" 
            + rowObject.ID + ", " 
            + rowObject.Phrase 
            + ")'>View</a>"; 
      }
于 2013-03-08T02:14:39.017 に答える
4

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

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);
}
于 2013-03-08T06:02:38.467 に答える