jqGrid的文檔指出以下有關POSTDATA:editData如何工作?
用於將內容添加到發佈到服務器
數據的數組就是這樣。所以,我使用postData發送一個變量到我的PHP,這樣我就可以使用開關大小寫來調用我想要的函數。
這使我可以擁有一個包含我的項目所有功能的PHP頁面。我想用editData
做同樣的事情,所以我不需要爲與項目關聯的每個內嵌編輯函數都設置一個PHP頁面。
但是,editData
似乎沒有傳遞到PHP頁面。我試圖將POST的變量打印到一個文件,它們是空的。建議?
注:我知道了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'
});
您是否看到包含Firebug/Chrome之類的變量的傳出POST操作?它應該像在'editData:'參數中傳遞額外數據一樣簡單。 – Mark 2013-02-12 14:10:18
這個php實際上並沒有出現在瀏覽器中,因爲我完全通過jquery調用php,所以我不認爲我能在firebug中看到POST變量。但是,我知道postData正在接收(因爲他們打印到文件),而editData不是。我正在發送editData:editData:{actions:'grdAdjust'}, – user 2013-02-12 14:23:28