我正在使用jqgrid 4.3.1,我正在使用本地數據進行表單編輯。問題是添加或編輯後表單不關閉。這是我的代碼。jqgrid - 關閉窗體對話框
$('#studentset').jqGrid({
data: mydata,
datatype: "local",
colNames:['id','First Name', 'Last Name'],
colModel:[
{name:'id',index:'id', width:60},
{name:'firstName',index:'fName', width:300, editable:true},
{name:'lastName',index:'lastName', width:300, editable:true}
],
pager: '#pager',
rowNum: 10,
rowList: [5, 10, 20],
sortname: 'id',
sortorder: 'asc',
viewrecords: true,
height: "80%",
caption: "Students to be Registered",
editurl: corpUrl
});
$('#studentset').jqGrid('navGrid', '#pager', { add: true, edit: true, del: false, search: false, refresh: false },
{
recreateForm: true,
closeAfterEdit: true,
modal:true,
afterSubmit: function(data){
var myObject = eval('(' + data.responseText + ')');
$('#studentset').setGridParam({data: myObject}).trigger("reloadGrid");
}
},
{
recreateForm: true,
closeAfterAdd: true,
modal:true,
afterSubmit: function(data){
var myObject = eval('(' + data.responseText + ')');
$('#studentset').setGridParam({data: myObject}).trigger("reloadGrid");
}
},
{},{},{}
);
注意在編輯和添加navGrid選項我已經指定了相關的選項。 closeAfterAdd: true,
和closeAfterEdit: true
。但模態形式只是拒絕關閉。我不確定它是否是這個版本的jqgrid中的一個bug。
有人可以提供一些指導嗎?可能是,如何手動關閉對話框?
此解決方案的問題是,如果您打開任何其他對話框,它們也將被關閉。原因是你沒有觸發跨度的ID,你在跨度的類別上觸發,他們將默認共享一個類別。 – Joseph 2012-02-24 19:09:31
你能解釋一下這兩行嗎? var myObject = eval('('+ data.responseText +')'); $('#studentset')。setGridParam({data:myObject})。trigger(「reloadGrid」);抱歉關於糟糕的格式。 – 2012-06-19 01:25:59
data.responseText是必須被評估爲javascript對象的json數據。這將是重新加載後將顯示的新數據。 – Binaryrespawn 2012-09-07 14:39:14