2013-03-08 101 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很容易的:-)

需要与越来越specifi帮助对于PID和vPhrase对我

干杯

+0

一旦你拥有它,你对这个数组做什么?根据你的要求,'rowattr:'可能更有效率。 – Mark 2013-03-08 14:46:48

回答

14

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

A note:this works,but only if you need the value is in a grid column。如果您不想显示该值,则可以隐藏该列,但必须在该位置。 – 2013-11-18 22:11:35

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); 
} 
相关问题