jQuery MiniUI

标题: 关于MINIui setData(data) 跨页面问题 [打印本页]

作者: 七月大大    时间: 2016-7-18 17:19:28     标题: 关于MINIui setData(data) 跨页面问题

本帖最后由 七月大大 于 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()都去掉就不行了这是为什么??



作者: felt    时间: 2016-7-19 09:24:52

表格的数据是异步加载的,你比较的时候是不是grid.data还是空的
作者: 七月大大    时间: 2016-7-19 09:29:44

felt 发表于 2016-7-19 09:24
表格的数据是异步加载的,你比较的时候是不是grid.data还是空的

那怎么变成同步的呢?我是用grid.load()加载的
作者: felt    时间: 2016-7-19 09:39:50

七月大大 发表于 2016-7-19 09:29
那怎么变成同步的呢?我是用grid.load()加载的

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

},100)




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2