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'
},
},