js实现非模态窗口增加数据后刷新父窗口数据

  父窗口是由两个部分组成,一个html的table,一部分是extjs的gird。

  点击grid面板【增加】按钮将会弹出非模态窗口进行新数据的编辑页面

  下面是按钮的触发函数代码:

var a = window.showModalDialog(url,window,"dialogWidth:900px;status:no;dialogHeight:480px;minimize:no;maximize:no");
if(a>=0){
    winReflesh(store,a);
}
function winReflesh(store,value){    
    store.reload();//grid的刷新
    document.getElementById("input").value= value;//table某个元素刷新
}

  这里使用一个变量来接收非模态子窗口的返回值,根据值来刷新页面。

  在子窗口中设置返回值

window.returnValue=returnValue;

这样就实现了子窗口创建数据后刷新父窗口。当然,返回值是可以任意指定的值,这里是刚好刷新值是返回值,然后刷新值也可以通过ajax异步获取。

posted @ 2013-11-12 11:18  爱笑的狐狸  阅读(215)  评论(0编辑  收藏  举报