利用layer实现jqgrid 保存修改回显信息

来源:互联网 发布:java已上线项目 编辑:程序博客网 时间:2024/05/18 02:20

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 "系统错误,请联系管理员";
         }
    }


原创粉丝点击