将值添加到jqgrid中的一行

问题描述:

我正在使用ajax函数来调用服务器端的方法,该方法将返回一组值,我需要将这些值添加到jqgrid的下一行。如何通过迭代rownumber将值插入到jqid中?将值添加到jqgrid中的一行

从服务器收到数据后,您可以将其添加到网格中。例如,如果您的网格有colModel,并且列名称为'invid','invdate','amount','tax','total','note'。这增加该行的代码可能是约以下

var myfirstrow = {invid:"1", invdate:"2007-10-01", note:"note", 
        amount:"200.00", tax:"10.00", total:"210.00"}; 
$("#grid_id").jqGrid("addRowData","1", myfirstrow); 

其中"1"是要添加数据的id

如果你想将数据添加到一个特殊的位置,在网格中,例如,被选择的行后,你几乎可以做同样的:

var grid = $("#grid_id"); 
var selRowId=grid.jqGrid('getGridParam','selrow'); 
var myData = {invid:"1", invdate:"2007-10-01", note:"note", 
        amount:"200.00", tax:"10.00", total:"210.00"}; 
grid.jqGrid("addRowData", "1", myData, "after", selRowId); 

见jqGrid的文档的Data Manipulation一部分。顺便说一句,关于addRowData方法,您可以在一次调用中将许多行添加到网格中。在数据参数必须是行数据数组的情况下。