jQuery MiniUI

 找回密码
 立即注册
查看: 4598|回复: 13
打印 上一主题 下一主题

在关闭页面的时候报错Uncaught TypeError: Cannot read property 'accept' [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-6-29 16:18:54 |只看该作者 |倒序浏览
我从A页面一个按钮打开新页面B,然后B页面新增成功之后自动关闭页面报错A页面的js方法
emrGrid.on("cellclick", function(e){
                        if(e.column.header == '操作'){
                                var emrNo = e.record.emrNo;
                                mini.open({
                                        url : url,
                                        title : "评分",
                                        width : 770,
                                        height : 500,
                                        ondestroy: function (action) {
                                            if(action != "cancel" && action != "close"){
                                                    emrGrid.reload();
                                            }
                                    }
                                });
                        }
            });

B页面方法
function onOk(){
                var data = scoreGrid.getChanges();
                var json = mini.encode(data);
               
                $.ajax({
                type:"POST",
                url:url,
                data:{ data : json },
                datatype: "json",
                success:function(data){
                        mini.alert(data.msg,'',function(){
                                //CloseWindow("save");
                                //window.CloseOwnerWindow();
                        });
                },
                error: function(){
                        mini.alert("请求失败");
                }         
             });
        }


在b页面的js方法里面,两个关闭窗口的方式都会报错Uncaught TypeError: Cannot read property 'accept' of null。 请问是怎么回事啊。

Rank: 2

沙发
发表于 2017-6-29 16:29:17 |只看该作者
版主,管理员??

Rank: 2

板凳
发表于 2017-6-29 16:35:12 |只看该作者
顶!d=====( ̄▽ ̄*)b

Rank: 8Rank: 8

地板
发表于 2017-6-29 16:55:26 |只看该作者
看代码没发现什么问题,b页面不用ajax,直接调用CloseWindow方法关闭能关闭吗?有报错吗?
另外,你这2个页面有没有跨域?

Rank: 2

5#
发表于 2017-6-29 17:05:14 |只看该作者
dforce 发表于 2017-6-29 16:55
看代码没发现什么问题,b页面不用ajax,直接调用CloseWindow方法关闭能关闭吗?有报错吗?
另外,你这2个页 ...

没有跨域,都是我本地的操作。
// 保存评分
        function onOk(){
                var data = scoreGrid.getChanges();
                var json = mini.encode(data);
                CloseWindow("save");
                //waitClick();
                /* $.ajax({
                type:"POST",
                url:baseUrl + "/qualityController/updateScore",
                data:{ data : json },
                datatype: "json",
                success:function(data){
                        mini.alert(data.msg,'',function(){
                                //CloseWindow("save");
                                //window.CloseOwnerWindow();
                        });
                },
                error: function(){
                        mini.alert("请求失败");
                }         
             }); */
        }
我改成这样还是报错
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

6#
发表于 2017-6-29 17:06:43 |只看该作者
破晓 发表于 2017-6-29 17:05
没有跨域,都是我本地的操作。
// 保存评分
        function onOk(){

主要是报错的属性,我根本就没用, 不知道为什么,我另外几个页面用这种方法关闭页面都可以成功。  代码就错在这个一行, 只要用这个关闭页面的代码就会有这个错报出。

Rank: 8Rank: 8

7#
发表于 2017-6-29 19:16:01 |只看该作者
破晓 发表于 2017-6-29 17:06
主要是报错的属性,我根本就没用, 不知道为什么,我另外几个页面用这种方法关闭页面都可以成功。  代码 ...

直接调用closewindow都出错了?我怀疑是不是你这里有跨域?
检查一下弹出页面和主页面是在同一域名下?

Rank: 2

8#
发表于 2017-6-30 10:53:22 |只看该作者
dforce 发表于 2017-6-29 19:16
直接调用closewindow都出错了?我怀疑是不是你这里有跨域?
检查一下弹出页面和主页面是在同一域名下? ...

真的没有跨域,但是页面是有3层。
首先有一个主页面M, 然后M页面有一个打开新窗口A页面,然后A页面又打开一个新窗口B页面,  在A页面的操作关闭窗口和reload dataGrid是没有问题的, 但是在B页面如果要关闭窗口并reload dataGrid的时候就会有这个错了,我不知道是不是miniui对多层父级窗口会有说明底层封装。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2017-6-30 10:55:31 |只看该作者
错误就在于最上层的页面关闭的时候,reload dataGrid会报错,如果不reload就不会报错, 但是我希望用户修改了数据能及时体现出来。

Rank: 8Rank: 8

10#
发表于 2017-6-30 11:41:09 |只看该作者
破晓 发表于 2017-6-30 10:55
错误就在于最上层的页面关闭的时候,reload dataGrid会报错,如果不reload就不会报错, 但是我希望用户修改 ...

mini.open都是顶级弹出,你b页面关闭的时候刷新的是a页面的表格还是M页面的表格
最好提供一下重现页面来分析一下。

Archiver|普加软件

GMT+8, 2024-9-29 06:23 , Processed in 1.034295 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部