这是我的 jqGrid 处理程序。
var myEditParams = {
keys: true,
extraparam: {
ajax: function () {
alert("in myEditParams:extraparam");
return "1";
}
}
};
var lastsel;
jQuery("#list2").jqGrid({
data: data,
height: 250,
emptyDataText: "No Records Found",
width: $('#mainwrapper').width(),
datatype: "local",
colNames:['Table Description','Display Table name'],
colModel:[
{ name:'table_desc', index:'table_desc', sortable: false, align: 'left', editable: true, edittype: 'text', editoptions:{ size:40 }, formatoptions:{
keys: true,
editOptions: myEditParams
} },
{ name:'display_table_name',index:'display_table_name', sortable: false }
],
loadComplete: function(){
$('.ui-jqgrid-htable').css('width',$('#mainwrapper').width()+'px');
if ($('#list2').getGridParam('records') == 0){ // are there any records?
DisplayEmptyText(true);
}else{
DisplayEmptyText(false);
}
},
rowNum:10,
rowList:[10,20,30],
pager: '#pager2',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"Changelog Tables",
postData: { ajax: "1" },
onSelectRow: function(id){
if(id && id!==lastsel){
jQuery('#list2').jqGrid('restoreRow',lastsel);
jQuery('#list2').jqGrid('editRow',id,true);
$('#list2').jqGrid('setGridParam',id,{ ajax:"1" }); //wanted to set some custom params here.
lastsel=id;
}
},
editurl: "changeLog.php"
});
当我进行一些就地编辑操作时,我想发送一个额外的参数作为 ajax=1。我已经尝试了各种方法。但似乎没有任何效果。我几乎感到沮丧。
我试过这个:
$("#list2").jqGrid('setGridParam',{postData:{ajax:'1'}});
没用。postData
正如您在处理程序中看到的那样,我还尝试设置参数。那也行不通。这里出了什么问题?请在这件事上给予我帮助