<script> //Skills grid
$("#skills_grid").jqGrid({
url: site['uri']['public'] + '/data/Skills/empid',
editurl: site['uri']['public'] + '/data/Skills/',
datatype: "json",
colModel: [
{ label: 'ID', name: 'id', key: true, width: 20 },
{ label: 'employee_id', name: 'employee_id', width: 20 },
{ label: 'skill', name: 'skill', width: 25, editable: true },
{ label: 'level', name: 'level', width: 25, editable: true }
],
width: '600',
rowNum: 200,
onSelectRow: editRowSkills,
pgtext : "",
pgbuttons: false,
height: '100',
viewrecords: true,
caption: 'Skills',
serializeRowData: function(postdata)
{
postdata["csrf_token"] = $("meta[name=csrf_token]").attr("content");
postdata["employee_id"] = employee_id;
return postdata;
},
pager: "#skills_gridPager"
});
$('#skills_grid').navGrid('#skills_gridPager',
{ edit: false, add: false, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
{},
{},
{ serializeDelData : function( postdata )
{
postdata["csrf_token"] = $("meta[name=csrf_token]").attr("content");
return postdata;
}
}
);
$('#skills_grid').jqGrid('inlineNav', '#skills_gridPager', {addParams: {position: "last", addRowParams: {successfunc: function (val){if (val.responseText == 'OK') {$(this).jqGrid('setGridParam', {datatype: 'json'}).trigger('reloadGrid');}}}}, edit: false});
var lastSelectionSkills;
function editRowSkills(id)
{
if (id && id !== lastSelectionSkills)
{
var grid = $("#skills_grid");
grid.jqGrid('restoreRow',lastSelectionSkills);
grid.jqGrid('editRow',id, {keys: true} );
lastSelectionSkills = id;
};
};