jQuery MiniUI

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

tabs 控件中弹出子页面,mini.clone(data)出错! [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-11-21 21:40:47 |只看该作者 |倒序浏览
我在tabs控件中使用 mini.open()方法弹出子窗口,用iframe.contentWindow.SetData(data)方法传递数据到子页面,在子页面中的.SetData()方法中,data = mini.clone(data);无法执行!
把这句去掉后,后边程序就能正常执行!
求解!!

Rank: 8Rank: 8

沙发
发表于 2016-11-22 09:19:45 |只看该作者
你这mini.clone(data)里面的data具体是什么

Rank: 1

板凳
发表于 2016-11-22 11:29:33 |只看该作者
dforce 发表于 2016-11-22 09:19
你这mini.clone(data)里面的data具体是什么

var produce_rows=gridorder.findRows(function(row){
                                if(row.FTYPE=="produce")return true;
                        });
                        produce_rows = mini.encode(produce_rows);

var data = {cid:cid,ccategoryid:ccategoryid,ccategory:ccategory,orderAmountrderAmount,cardprojectrows:cardproject_rows,cardfreerows:cardfree_rows,producerows:produce_rows};
                        iframe.contentWindow.SetData(data);

data中是类似这样的字符串数组,但是没有用tabs控件之前,mini.clone(data)是能正常运行的,加了tabs之后,mini.clone(data)才不能运行的!

Rank: 8Rank: 8

地板
发表于 2016-11-22 11:32:26 |只看该作者
lyc_km 发表于 2016-11-22 11:29
var produce_rows=gridorder.findRows(function(row){
                                if(row.FTYPE=="produce")return true;
                        }); ...

mini.clone只能克隆数据,不能克隆控件

Rank: 1

5#
发表于 2016-11-22 11:45:23 |只看该作者
本帖最后由 lyc_km 于 2016-11-22 11:47 编辑
dforce 发表于 2016-11-22 11:32
mini.clone只能克隆数据,不能克隆控件


var produce_rows=gridorder.findRows(function(row){
                                 if(row.FTYPE=="produce")return true;
                         });
                         produce_rows = mini.encode(produce_rows);

我传递过去的参数是produce_rows,不是控件啊,我只是从表格中先获取我需要的数据,然后用mini.encode()加密后再把数据传过去嘛?

Rank: 8Rank: 8

6#
发表于 2016-11-22 12:07:58 |只看该作者
lyc_km 发表于 2016-11-22 11:45
var produce_rows=gridorder.findRows(function(row){
                                 if(row.FTYPE== ...

打印出来你这rows到底是什么

Rank: 1

7#
发表于 2016-11-22 15:37:20 |只看该作者
本帖最后由 lyc_km 于 2016-11-22 15:41 编辑
dforce 发表于 2016-11-22 12:07
打印出来你这rows到底是什么


字符串数组,没放到tabs里的时候是可以正常运行的,是外边加了一层tabs,才不能正常运行的!
不用克隆有什么问题吗?不用克隆,我的程序能正常运行的,就是克隆这里出问题!

Rank: 8Rank: 8

8#
发表于 2016-11-22 15:49:32 |只看该作者
lyc_km 发表于 2016-11-22 15:37
字符串数组,没放到tabs里的时候是可以正常运行的,是外边加了一层tabs,才不能正常运行的!
不用克隆有什 ...

你的代码里面我没看到关于tabs的地方,请提供一个完整的html来重现你的问题

Rank: 1

9#
发表于 2016-11-22 16:37:47 |只看该作者
本帖最后由 lyc_km 于 2016-11-22 16:43 编辑
dforce 发表于 2016-11-22 15:49
你的代码里面我没看到关于tabs的地方,请提供一个完整的html来重现你的问题 ...


<div title="卡项操作" region="center" showHeader="true" showCollapseButton="false">
            <div id="tabs1" class="mini-tabs" activeIndex="0" style="width:100%;height:100%;" plain="false">
                    <div title="储值卡续费" url="../foreground/card_store_deposit.html">
                                
                    </div>
                    <div title="次卡及商品销售" url="../foreground/card_service_sale.html">
                                
                    </div>
                </div>
    </div>


../foreground/card_store_deposit.html ,../foreground/card_service_sale.html是两个独立的页面,代码都能正常运行,现在用tabs把这两个页面放在一个页面上了。
../foreground/card_service_sale.html 这个页面,没有加tabs之前,这个页面弹出的子页面中,在SetData(data)方法中使用mini.clone(data)是能正常运行的,现在外面加了tabs之后,这个页面上弹出的子窗口中的mini.clone(data)就不能运行了!

Rank: 8Rank: 8

10#
发表于 2016-11-22 17:28:01 |只看该作者
lyc_km 发表于 2016-11-22 16:37
../foreground/card_store_depo ...

请上传html页面上来,能打开直接看到你描述的问题的页面,不是html片段

Archiver|普加软件

GMT+8, 2024-11-6 09:46 , Processed in 1.053543 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部