将值添加到jqgrid中的行

时间:2010-11-12 16:20:49

标签: jqgrid

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

1 个答案:

答案 0 :(得分:1)

从服务器收到数据后,您可以将其添加到网格中。例如,如果您的网格包含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方法可以在一次调用时向网格添加许多行。在数据参数必须是行数据数组的情况下。