I found that we can load the jqGird with JSON string. Please refer to map JSON data to jqGrid
Is it possible to use this feature with sjg:grid
tag.
The above code works perfect, it add rows for each grid load. If u want new data every time u can use this:
var allParameters = $("#gridtable").jqGrid("getGridParam");
allParameters.data = myData;
$("#gridtable").trigger('reloadGrid');
Instead of:
$("#gridtable").jqGrid('setGridParam', {
data: mydata
}).trigger("reloadGrid");
Also if u want to make an ajax call to action and fetch list and parse it to add to myData. Check this:
$.ajax({
url: "myAction.action", cache: false, dataType: 'json', data: "employeeId=" +
employeeIdList,
success: function (data) {
var jsonData = JSON.stringify(data.jsonResponse);
var parsedData = JSON.parse(jsonData);
if (parsedData.hasResults) {
var myData = parsedData.jsonResults;
$(document).ready(function () {
var allParameters = $("#gridtable").jqGrid("getGridParam");
allParameters.data = myData;
$("#gridtable").trigger('reloadGrid');
});
}
} });