Невозможно добавить столбец динамически в JQgrid. Я добавил новый столбец в 'beforeProcessing' и 'reloadGrid', как предложено здесь jqGrid добавить новый столбец
{
gridID: 'mygrid',
options: {
width: 100,
height: 'auto',
url:'myUrl',
datatype: 'json',
mtype: 'GET',
jsonReader: {
repeatitems: false,
root: obj
},
beforeProcessing: function (obj) {
$.each(obj.dColumnNames, function (index1, value) {
var listOfColumnModels = [];
listOfColumnModels.push({name:value,index:value, width:70, align:"center", sortable:true});
var newColModel = $("#mygrid").jqGrid("getGridParam", "colModel").concat(listOfColumnModels)
$("#mygrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");
});
},
loadonce: true,
colNames:['ABC', 'Id','XY'],
colModel:[
{name: 'ABC', index: 'ABC', key: true},
{name: 'id', index:'id', key: true},
{name:'cvalue', index:'cvalue', width:70, align:"center", sortable:true}
],
pager: '#mygrid_pagernav',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
}