gpt4 book ai didi

jquery - jqgrid - 关闭表单对话框

转载 作者:行者123 更新时间:2023-12-01 00:43:18 24 4
gpt4 key购买 nike

我正在使用 jqgrid 4.3.1,并且我正在使用带有本地数据的表单编辑。问题是添加或编辑后表单不会关闭。这是我的代码。

                  $('#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 中的一个错误。

有人可以提供一些指导吗?可能是,如何手动关闭对话框?

最佳答案

根据文档,afterSubmit的语法是:

afterSubmit : function(response, postdata) 
{

return [success,message,new_id]
}

否则即使数据成功发布,IE8也会抛出错误。

您可以使用:

return [true,'',''];

然后 closeAfterAdd:truecloseAfterEdit:true 将工作,无需以编程方式关闭表单:

$('#cData').trigger('click');

关于jquery - jqgrid - 关闭表单对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com