jqGrid gridComplete: - getRowData - 从数组中获取行单元格值

Cha*_*lez 8 javascript jquery jqgrid

请 - 需要从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>";
  }
},
Run Code Online (Sandbox Code Playgroud)

使用getDataIDs能够轻松获得ID :-)

需要帮助获取i的pid和vPhrase的特定列值

干杯

Kri*_*ris 19

试试这个:

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);
}
Run Code Online (Sandbox Code Playgroud)

请注意:如果您的目标是添加一个调用javascript方法的单元格的链接,您可以通过使用formatter下面给出的方式实现此目的,格式化程序应该添加到colModel,就像添加其他列属性,如名称,索引,宽度,对齐等,所以你可以避免迭代行数据

formatter: function(cellvalue, options, rowObject) {

    return  "<a href='#' onclick='openForm(" 
            + rowObject.ID + ", " 
            + rowObject.Phrase 
            + ")'>View</a>"; 
      }
Run Code Online (Sandbox Code Playgroud)