Вы должны определить свой colModel.Я бы определил функцию, которая получает массив данных и связывает его (data: DataToLoad)
function LoadGrid(DataToLoad) {
jQuery("#list4").jqGrid({
data: DataToLoad,
datatype: "local",
width: 790,
height: 250,
rowNum: 999999,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', hidden:true, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date", formatter:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float", formatter:"number"},
{name:'tax',index:'tax', width:80, editable: true, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false}
],
emptyrecords: "No records to view",
cellEdit: true,
cellsubmit: 'clientArray',
viewrecords: true,
shrinkToFit: false,
scroll: false,
rownumbers: true,
hidegrid: false,
pager: "#plist47",
caption: "Manipulating Array Data"
});
}
Как видите, первый столбец скрыт: true
Затем вы можете вызватьВаша функция с загруженным массивом, вместо добавления строк в сетку:
$("#addSplit").bind('click', function(){
jQuery("#list4").GridUnload();
// LOAD the ARRAY here.
LoadGrid(mydata);
});
Не забудьте выгрузить сетку jQuery("#list4").GridUnload();