Документация JqGrid гласит следующее относительно postData:
массив, используемый для добавления контента к данным, отправленным на сервер
Вот и все. Итак, я использую postData для отправки переменной на свой PHP, чтобы я мог использовать случай переключения для вызова функции, которую я хочу.
Это позволяет мне иметь одну страницу PHP, содержащую все функции для моего проекта. Я хочу сделать то же самое с editData
поэтому мне не нужна страница PHP для каждой встроенной функции редактирования, связанной с проектом.
Тем не менее, editData
, похоже, не переходит на страницу PHP. Я попробовал распечатать переменные POSTed в файл, и они были пустыми. Предложения?
Примечание. Я знаю об ошибке editData
, но это должно быть исправлено в версии 4.4.4, которая является той, которую я использую
$("#list").jqGrid({ url:'functions.php', datatype:'xml', mtype:'POST', postData: { action:'popGrid', sqlCount:sqlCount, sqlSelect:sqlSelect, sqlSelect2:sqlSelect2, label1:label1, label2:label2, }, colNames:['Label','Account_Num','Amount', 'Type Code', 'Record Code', 'Sequence'], colModel :[ {name:'label', index:'label', width:150, align:'center', sortable:false, editable:true}, {name:'cntrct_id', index:'cntrct_id', width:150, align:'center', sortable:true}, {name:'amount', index:'amount', width:150, align:'center', sortable:false, editable:true}, {name:'type_cd', index:'type_cd', width:150, align:'center', sortable:false, editable:true}, {name:'rec_cd', index:'rec_cd', width:150, align:'center', sortable:false}, {name:'db_seq', index:'db_seq', width:150, align:'center', sortable:false}, ], editurl: 'functions.php', extraparam: { action: function(){ return 'grdAdjust'; } }, onSelectRow: function(id) { if(id && id!==lastSel) { jQuery('#list').restoreRow(lastSel); jQuery('#list').editRow(id,true); lastSel=id; } }, pager: '#pager', rowNum:100, rowList:[100,200,300,400,500,600,700,800,900,1000], sortname: 'cntrct_id', sortorder: 'desc', viewrecords: true, caption: 'Adjustments' });