jQuery MiniUI

标题: tabs 控件中弹出子页面,mini.clone(data)出错! [打印本页]

作者: lyc_km    时间: 2016-11-21 21:40:47     标题: tabs 控件中弹出子页面,mini.clone(data)出错!

我在tabs控件中使用 mini.open()方法弹出子窗口,用iframe.contentWindow.SetData(data)方法传递数据到子页面,在子页面中的.SetData()方法中,data = mini.clone(data);无法执行!
把这句去掉后,后边程序就能正常执行!
求解!!
作者: dforce    时间: 2016-11-22 09:19:45

你这mini.clone(data)里面的data具体是什么
作者: lyc_km    时间: 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)才不能运行的!


作者: dforce    时间: 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只能克隆数据,不能克隆控件
作者: lyc_km    时间: 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()加密后再把数据传过去嘛?
作者: dforce    时间: 2016-11-22 12:07:58

lyc_km 发表于 2016-11-22 11:45
var produce_rows=gridorder.findRows(function(row){
                                 if(row.FTYPE== ...

打印出来你这rows到底是什么
作者: lyc_km    时间: 2016-11-22 15:37:20

本帖最后由 lyc_km 于 2016-11-22 15:41 编辑
dforce 发表于 2016-11-22 12:07
打印出来你这rows到底是什么


字符串数组,没放到tabs里的时候是可以正常运行的,是外边加了一层tabs,才不能正常运行的!
不用克隆有什么问题吗?不用克隆,我的程序能正常运行的,就是克隆这里出问题!
作者: dforce    时间: 2016-11-22 15:49:32

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

你的代码里面我没看到关于tabs的地方,请提供一个完整的html来重现你的问题
作者: lyc_km    时间: 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)就不能运行了!
作者: dforce    时间: 2016-11-22 17:28:01

lyc_km 发表于 2016-11-22 16:37
../foreground/card_store_depo ...

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




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