jQuery MiniUI

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

关于MINIui setData(data) 跨页面问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-7-18 17:19:28 |只看该作者 |倒序浏览
本帖最后由 七月大大 于 2016-7-18 18:07 编辑

父页面:                       var data ={};
                            data.id=id;
                        var iframe = this.getIFrameEl();
                        iframe.contentWindow.SetData(data);
子页面:
                function SetData(data){                        //跨页面传递的数据对象,克隆后才可以安全使用
                           data = mini.clone(data);
                        if(data.id!=null&&typeof(data.id) != "undefined"){
                        alert(data.id);
                                var  str=data.userids.split(",");
                                alert(str);
                                        for (var i=0;i<str.length;i++){
                                                var data = grid.data;
                                                        for (j=0;j<data.length;j++){
                                                alert(true);
                                                                        if(data[j].id==str){
                                                                        alert(true);
                                                                                grid.setSelected(grid.getRow(j));
                                                }                                       
                                        }
                                }
                        }
                }
大概代码如上,想要完成与父页面id一样的行自动选中,因为直接打断点不走(这个地方我也不知道为什么求指教),我用的alert();这样就可以,但是alert()都去掉就不行了这是为什么??


Rank: 8Rank: 8

沙发
发表于 2016-7-19 09:24:52 |只看该作者
表格的数据是异步加载的,你比较的时候是不是grid.data还是空的

Rank: 3Rank: 3

板凳
发表于 2016-7-19 09:29:44 |只看该作者
felt 发表于 2016-7-19 09:24
表格的数据是异步加载的,你比较的时候是不是grid.data还是空的

那怎么变成同步的呢?我是用grid.load()加载的

Rank: 8Rank: 8

地板
发表于 2016-7-19 09:39:50 |只看该作者
七月大大 发表于 2016-7-19 09:29
那怎么变成同步的呢?我是用grid.load()加载的

一般都是用异步的,同步的话界面是卡死效果
你可以延时调用比较方法
setTimeout(function(){
iframe.contentWindow.SetData(data);

},100)

Archiver|普加软件

GMT+8, 2025-3-19 06:04 , Processed in 1.048194 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部