После получения данных с сервера вы можете добавить их в сетку.Например, если ваша сетка имеет 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.Кстати, относительно метода addRowData вы можете добавить много строк в сетку за один вызов.В случае если параметр data должен быть массивом данных строки.