Skip to navigation
Update and delete with free-jqgrid
20.12.19
window.onload = async function () { waitingDialog.show('Loading Table Header...'); const api = await get_api_url(); const url = api + '/customer_group'; let col_model = JSON.parse(await aget_api(url +"?f=col_model")); let action = { name: "act", template: "actions"}; col_model.push(action); $grid = jQuery("#grid").jqGrid({ colModel: col_model, url: url + '?f=data', datatype: "json", loadonce: true, beforeRequest: function(id){setTimeout(function () {waitingDialog.hide();},1000);}, rownumbers: true, iconSet: 'fontAwesome', searching: {defaultSearch: "bw"}, pagger: true, rowNum:1000, toppager: true, caption: 'Customer Groups', autowith:true, shrinkToFit: false, restoreAfterSelect: false, saveAfterSelect: true, loadonce: true, onSelectRow: function (id) {window.rowdata = jQuery(this).getRowData(id); }, afterSetRow: update_cell, afterDelRow: delete_entry, cmTemplate: { autoResizable: true, editable: true } }).jqGrid("filterToolbar",{ searchOnEnter: true, enableClear: false }).jqGrid("gridResize").jqGrid("inlineNav",{ edit:true, add:true, save:true, cancel:true, del:true }).jqGrid("navButtonAdd", "#grid_toppager", { caption: "Download CSV", id:"download", buttonicon: "fa-file-excel-o", onClickButton: function(err,res){ jQuery(this).jqGrid("jqgrid_download",'csv'); } }); }; async function delete_entry(rowid) { let id = window.rowdata.id; let group_name = window.rowdata.group_name; const api = await get_api_url(); const url = api + '/customer_group' + "?id=" + encodeURIComponent(unescape(id)) + "&group_name=" + encodeURIComponent(group_name); console.log(url); let r = JSON.parse(await adelete_api(url)); } async function update_cell(row) { waitingDialog.show('Update Row...'); const api = await get_api_url(); const url = api + '/customer_group'; let group_name = row.inputData.group_name; let id = row.inputData.id; let data = "id=" + encodeURIComponent(unescape(id)) + "&group_name=" + encodeURIComponent(group_name); let r = JSON.parse(await apost_api(url,data)); setTimeout(function () {waitingDialog.hide();},1000); /* if(r['update']) { } { } */ }
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods
Reply
Anonymous
Information Epoch 1713511761
Worse is better.
Home
Notebook
Contact us