JS代码
/**
*
* @param title 标题
* @param pageurl 跳转form的url
* @param url 保存修改删除方法的url
*
*/
function addAndEdit(title,pageurl,url) {
top.layer.open({
type: 2,
area: ['800px', '700px'],
title: title,
maxmin: true, //开启最大化最小化按钮
content:pageurl,
btn: ['确定', '关闭'],
yes: function(index, layero){
var datas =$(layero).find("iframe")[0].contentWindow.formData();//这行获得 from页面 formData传回的值。ifream 直接用,貌似每个from都默认有这个属性?
$.post(url,datas,function(data) {
var int=2;
if(data.indexOf("改成")>0||data.indexOf("增成")>0){
int=1;
}
layer.msg(data, {icon: int});
setTimeout(function(){top.layer.close(index)}, 100);
selectTable();
});
},
cancel: function(index){
}
});
}
点击事件
// 修改方法
function onShow(id){
addAndEdit("修改物业信息","${ctx}/pems/property/form?id="+id,"${ctx}/pems/property/save");
}
// 新增方法
function onAdd(){
addAndEdit("添加物业信息","${ctx}/pems/property/form?id=-1","${ctx}/pems/property/save");
}
from页面 写的JS
<script type="text/javascript">
function formData(){
var data=$("#inputForm").serialize()
return data;
}
</script>
后台代码
@ResponseBody
@RequestMapping(value = {"save"})
public String save(MyProperty property, Model model,HttpServletRequest request) {
try{
int code=propertyService.save1(property);//mybatis 自动对修改操作的sql成功返回1不成功-1 下面的1234是我自己return回来的
switch(code){
case 1:
return "新增成功!";
case 2:
return "修改成功!";
case 3:
return "新增失败!";
case 4:
return "修改失败!";
default:
return "失败,请联系管理员";
}
}catch(Exception e){
return "系统错误,请联系管理员";
}
}