我想發送行數據進行更新,但是當jqgrid創建數據類型設置爲「本地」。我試圖在onSubmiClick中設置dataType:「json」,並想發送行數據(要發佈到REST方法的數據)。這是我的JqGrid代碼塊。任何幫助表示讚賞。jqgrid發送數據到服務器,數據類型是本地的
var editSettings = {
recreateForm:true,
jqModal:false,
reloadAfterSubmit:true,
closeOnEscape:true,
closeAfterEdit:true,
addCaption: "Edit Scripts",
onclickSubmit: function(params,postdata) {
$.ajax({
type : "POST",
url : "/fnol-maintenance/reports/update",
contentType : "application/json; charset=utf-8",
data : {
jqGridData : postdata //I'm trying to figure out how to pass the row data being edited using jQgrid Form Edit.
},
dataType : "json",
asynch : false
});
return{};
}};
myGrid = $("#mygrid").jqGrid({
caption: "FNOL Maintenance Report",
datatype: "local",
colNames: myColNames,
colModel: myColModel,
pager: '#mypager',
//rowNum: 10000,
rowList: [10, 20, 50, 100],
viewrecords: true,
autowidth: true,
gridview: true,
ignorecase: true,
altRows: true,
altclass: 'myAltRowClass',
height: gridHeight, //commented to use browser vertical scrollbar
//height: "100%", //un-commented to use browser vertical scrollbar
loadtext: "Loading data...",
//forceFit: true
//headertitles: true,
footerrow: true,
userDataOnFooter: true,
editUrl: '/fnol-maintenance/reports/update'
});
myGrid.jqGrid('navGrid','#mypager',{edit:true,add:false,del:false,search:false}, editSettings);
jQuery("#mygrid").jqGrid('setCaption', (myjsongrid.reportTitle==""?'Maintenance Report':myjsongrid.reportTitle));
myGrid.setGridParam({datatype: "local"});
myGrid.setGridParam({data: mydata}).trigger("reloadGrid");
//jQuery("#mygrid").jqGrid('navGrid','#mypager',{del:false,add:false,edit:true,search:false});
//alert("after ajax");
如何在'onclickSubmit()'調用ajax之前調用'myGrid.setGridParam({datatype:「json」});' 然後使用您的ajax調用。 – 2013-03-28 05:12:10