• jquery Jbox 弹出窗口刷新父页面 调用父页面


    问题如题: 
    这里我们在父页面定义一个全局的变量来标识是否需要刷新父页面(声明:下图中点击保存页面之后,不关闭子页面):点击1出弹出窗口: 

    这里写图片描述 
    我们的目的是:如果,用户保存过数据:在点击关闭按钮和2处所指的小X时,刷新父列表页面;若果用户没有保存过数据,关闭窗口是不刷新父列表页面。

    //这里是父页面(列表页面)var isFreshFlag="1";<%--关闭修改窗口时是否刷新列表页面标识,1:不刷新。2:刷新--%>
    <%--新增窗口--%>
    function addTradeProject(id){
        isFreshFlag="1";
        jBox.open(
            "iframe:${ctx}/xxxController/goXXX.html?id="+id, 
            "新增", 800, 500, 
            {id:'addTradeProject', buttons: {}, iframeScrolling: 'yes', showClose: true,
                closed:function (){
                    //在弹出窗口页面,如果我们保存了数据,就将父页面里的变量isFreshFlag 值设置为2
                    if(isFreshFlag==2){
                        location.reload();
                    }
                }
            }
        );
    }
     

    弹出窗口页面的保存方法:

    function doSave() {
            $.ajax({
                type:"post",
                url:"${ctx}/xxxController/saveXxx.html",
                data:$("#formId").serialize(),
                dataType:"json",
                success:function(data){
                    if(data.result > 0){
                        alert("保存成功!");
                        hideLock("#listlist");
                        window.parent.window.isFreshFlag="2";//回写父页面的值
                        //刷新当前页
                        location.reload();
                    }else{
                        alert("保存失败,请联系管理员");
                    }
                }
            });

        }
     
     
     
     
     window.parent.page();                                     //调用父窗体方法,当关闭子窗体刷新父窗体
      window.parent.window.jBox.close();            //关闭子窗体
  • 相关阅读:
    外部存储 使用详解
    内部存储 使用详解
    SQLite 使用详解
    SharePerference 使用详解
    Preference 使用详解
    Notification 使用详解
    PopupWindow 使用详解
    Fragment 使用详解
    Dialog 使用详解
    ListView 使用详解
  • 原文地址:https://www.cnblogs.com/leonkobe/p/6472847.html
Copyright © 2020-2023  润新知