JqGridFree

Базовый шаблон:

                jQuery("#cloud_files").jqGrid({
                     url:'controller/server/cloud/listfiles.php?cloud_dirs_id='+keyme,
                     datatype: "json",
                     colNames:['Id','Наименование документа','Файл','Дата','Размер','Действия'],
                     colModel:[
                     	{name:'id',index:'id', width:25,hidden:true},
                        {name:'title',index:'title', width:65},
                     	{name:'filename',index:'filename', width:120,hidden:true},
                        {name:'dt',index:'dt', width:80},
                        {name:'sz',index:'sz', width:90,hidden:true},
                        {name: 'myac', width:80, fixed:true, sortable:false, resize:false, formatter:'actions',formatoptions:{keys:true}}
                     	
                     ],
                     autowidth: true,	
                     pager: '#cloud_files_pager',
                     sortname: 'dt',
                     scroll:1,
                     shrinkToFit: true,        
                     viewrecords: true,
                     height: 200,
                     sortorder: "desc",
                     editurl:'controller/server/cloud/listfiles.php?cloud_dirs_id='+keyme,
                     caption:"Файлы для просмотра"
                     });

Уничтожение таблицы:

$(‘#tbl_equpment’).jqGrid(‘GridUnload’);

Получение в виде массива текущей выделенной строки:

// одна строка
jQuery("#yourGridName").jqGrid('getGridParam','selrow');
//если мультиселект
jQuery("#yourGridName").jqGrid('getGridParam','selarrrow');
// данные из строки по идентификатору
myCellData = jQuery("#segments_list").jqGrid('getCell', 1, 'agreement');

Свернуть все остальные развёрнутые субгриды:

	subGridRowExpanded: function(subgrid_id, row_id) {
                    $("#ezs_list").jqGrid('setSelection', row_id);
                    // свертываем все остальные субгриды
                    var rowIds = $("#ezs_list").getDataIDs();
                        $.each(rowIds, function (index, rowId) {
                            $("#ezs_list").collapseSubGridRow(rowId); 
                        });                    
                    
                    StationsGrid(subgrid_id, row_id);
		},

Пометка «удаления»:

{name:'deleted',       index:'deleted',fixed:true,width:15,search: false,editable:false,
                                    formatter: function(cellvalue, options, rowobject){
                                        if (cellvalue==true){
                                            return '<i class="fas fa-times"></i>';
                                        } else {
                                            return "";
                                        };

                                  }},

Выбор из списка при редактировании/добавлении:

{name:'state_status',index:'state_status', width:150,search: true,edittype: "select",
                                    editoptions: {
                                         value: "1:Работает;2:На обслуживании;3:Неизвестно;4:Оффлайн;5:Занята;6:Свободна"
                                     },
                                     formatter:"select",
                                     formatoptions: { value: "1:Работает;2:На обслуживании;3:Неизвестно;4:Оффлайн;5:Занята;6:Свободна", defaultValue: "1" } ,
                                    editable:false,sortable: false},

Параметры из списка по URL:
{name:'type',            index:'type',        width:70,search: false,hidden:false,editable:false,fixed:true,
                        edittype: "select",
                        editoptions: {
                             dataUrl: '/server/configs/GetEzsSTationConfigsParamsTypes'
                         },        
                    },