我做的系统里,要做一个添加记录的功能。按添加按钮会弹出添加信息的子窗口,填写后提交,数据能够正确写入数据库,但是子窗口却卡住了,无法关闭。提交按钮的handler代码如下:handler : function() {
if (Ext.getCmp("typeForm").getForm().isValid()) {// 对表单进行验证(根据配置的项进行配置)
Ext.getCmp("typeForm").getForm().submit({// 利用表单的submit方法提交表单
waitTitle : "请稍候", // 提交表单时进度条的标题
waitMsg : "正在提交数据,稍后……", // 提交表单时进度条的信息
url : _url, // 提交地址
method : "POST", // 提交方式,需要大写
success : function(form, action) { // 如果提交成功后处理的方法
Ext.example.msg("提交成功", "提交部门信息成功……","msg-box-success");// 相应的提示信息
Ext.getCmp("addOrModifyWin").close(); // 根据id获取到表单的窗口,然后将其关闭
_grid.getStore().reload(); // 提交成功后,需要刷新GridPanel数据,
// 但效率时会将提交表单中的数据直接添加或更新到GridPanel中 },
failure : function(form, action) { // 提交指失败进处理的方法
Ext.example.msg("警告", "数据提交失败,请核对……","msg-box-error");
}
});
} else {// 如果表单验证未通过则提示用户骓未通过。 Ext.example.msg("提示", "请填写完整、合法的材料类别信息……","msg-box-error");
}
} }
struts2的action是这样写的:public String addType(){
String typeId = productType.getProTypeCode();
String typeName = productType.getProTypeName();
String re = productType.getRe();
BProductType type = new BProductType(typeId,typeName,re);
if(bProductTypeService.addType(type)){
System.out.println("success");
writeTextResponse("{success:true}");
}
return SUCCESS;
}