решение 1.
prgramatic в javascript:
используйте hideCol и дайте ему имя столбца
или набор столбцов [colnames, otherone] объекта jqGrid При наличии одного colname этот столбец будет скрыт под этим именем. Учитывая массив имен столбцов [«name1», «name2»], он будет скрывать столбцы с этими именами, «name1» и «name2», в примере. Имена в colname или colnames должны быть действительными именами из colModel.
Помните, что это не изменит ширину столбца, поэтому вам все равно придется изменить colModel
Пример:
colModel :[{name:'photo', index:'photo', width:605, sortable:false} , ... ]
<script>
jQuery("#grid_id").setGridParam({...}).hideCol("photo").trigger("reloadGrid");
</script>
решение 2:
решение 1:
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'json.php?myfilter=columnname',
datatype: 'json',//or xml?
mtype: 'GET', //<!--important
colNames:['Banner','name', 'city','state','Zip Code','Country'],
colModel :[
{name:'photo', index:'photo', width:605, sortable:false} ,
затем в json.php вы можете извлечь ключ столбца из массива перед его печатью