- 注册时间
- 2014-3-10
- 最后登录
- 2014-6-18
- 阅读权限
- 10
- 积分
- 121
- 精华
- 0
- 帖子
- 31
|
factory 发表于 2014-3-21 13:36
当mini.open打开的面板被关闭的时候,自然会跑到mini.open的ondestory里面,在里面让表格reload()好了
我 ...
我现在使用的页面就是你发的连接中的demo,我现在遇到的问题是
我的新增窗口需要上传多个附件,我必须把表单数据和上传的附件同时submit,所以没法用ajax提交json字符串,
DataGrid 数据表格中的js我没有改动,还是官方demo中的
function add() {
mini.open({
url: bootPATH + "../jsp/system/adduser.jsp",
title: "新增员工", width: 600, height: 360,
onload: function () {
var iframe = this.getIFrameEl();
var data = { action: "new"};
iframe.contentWindow.SetData(data);
},
ondestroy: function (action) {
grid.reload();
}
});
}
我是把这个新增窗口中原来ajax提交的JS修改成如下,
mini.parse();
var form = new mini.Form("form1");
function SaveData() {
form.validate();
if (form.isValid() == false) return;
var form1 = document.getElementById("form1");
form1.submit();
window.CloseOwnerWindow();
}
结果新增窗口关闭后DataGrid的数据没有自动刷新,
我在调试时遇到如下现象:
我在mini.open中的ondestroy里加了alert调试,新增窗口关闭后可以执行alert,说明新增窗口关闭后肯定是进到ondestroy里了,手动关闭页面上弹出的alert后,会执行下一行的grid.reload()进行DataGrid的刷新。
但是不加alert时,新增窗口关闭后却不会刷新。
请大神帮我分析下。 |
|