草庐IT

javascript - jqGrid gridComplete :- getRowData - get row cell value from array

coder 2024-07-21 原文

Please - need syntax for setting variables from jqGrid getRowData property

遍历行 - 只需将 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 的特定列值

干杯

最佳答案

试试这个:

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>"; 
      }

关于javascript - jqGrid gridComplete :- getRowData - get row cell value from array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285282/

有关javascript - jqGrid gridComplete :- getRowData - get row cell value from array的更多相关文章

随机推荐