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异步获取。