解决方案 »

  1.   

    window添加onBeforeClose事件,刷新下grid就好了onBeforeClose:function(){
    parent.$('#datagrid').datagrid('reload');
    }而且描述也不清楚。。你的#win在iframe里面,datagrid在父页?如果#win在iframe里面window.parent.$('#win')你这句应该会出错。。应该是window.parent.$('#win',docment),指定iframe作为context,要不默认是父页的document了
      

  2.   


    hi,showbo版主,sorry我在描述下大概是这样的,在easyui panel中打开一个window,而这个window不能移出penel之外,所有我就在panel的父页面定义一块div区域(div区域中包含iframe)每次打开都是一个页面,现在我在penel中关闭window窗口,如何在关闭窗口后刷新penel的datagrid,
    /父页面代码
    <div id="div_info"></div> //子页面代码,调用关闭div_info后如何能刷新这个penel中的datagrid
    //外层弹出框1
    function openFirstWin(url, title, width, height) {
    var strWidth;
    var strHeight;
    if (width == null)
    strWidth = 800;
    else
    strWidth = width;
    if (height == null)
    strHeight = 500;
    else
    strHeight = height;
    if (url != null) {
    //var content = '<iframe name=\"first\" scrolling=\"auto\" frameborder=\"0\" src=\"' + url + '\" style=\"width:100%\;height:100%\;\"></iframe>';
    var content = createIFrame(url);
    parent.$('#div_info').window({
    close: false,
    modal: true,
    draggable: false,
    title: title,
    animate: true,
    content: content,
    minimizable: false,
    width: strWidth,
    height: strHeight,
    top: (parent.$(parent.window).height() - height) * 0.5,
    left: (parent.$(window).width() + 200 - strWidth) * 0.5
    });
    }
    return false;
    }
      

  3.   

    还是没懂你的结构。。给你的window配置下面的代码,主要改红色那句,自己依据结构修改选择器或者调用parent对象获取到你的datagridonBeforeClose:function(){
    parent.$('#datagrid').datagrid('reload');
    }