jQuery MiniUI

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

如何使用tab控件传递参数 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-9-26 17:05:06 |只看该作者 |倒序浏览
如:tab1,tab2,tab3三个tab
当选择tab1的时候需要传递tab1的编号,名称,类型,三个参数到页面A.html  . 因为时html页面所以不能直接?加参数,请问我应该怎么实现呢?

Rank: 8Rank: 8

沙发
发表于 2013-9-26 17:07:53 |只看该作者
参数不是太长的话,可以直接url上传,
或者:http://miniui.com/bbs/forum.php? ... 6%E9%A1%B5%E9%9D%A2

你在方法里面返回也好,或者方法步骤在本页面,在另外一个调用执行也好,都可以

Rank: 3Rank: 3

板凳
发表于 2013-9-26 17:14:33 |只看该作者
factory 发表于 2013-9-26 17:07
参数不是太长的话,可以直接url上传,
或者:http://miniui.com/bbs/forum.php?mod=viewthread&tid=14113&high ...

Rank: 3Rank: 3

地板
发表于 2013-9-26 17:18:56 |只看该作者
factory 发表于 2013-9-26 17:07
参数不是太长的话,可以直接url上传,
或者:http://miniui.com/bbs/forum.php?mod=viewthread&tid=14113&high ...

我是这么写的,但是...
for(var i=0;i<data.length;i++){        
                    currentCode=data;
                    tab = { title: currentCode.c_display_name, url: basePath+"/pages/sys/basic_data_grid.html", showCloseButton: false};
                    alert(currentCode.c_name+","+currentCode.n_sub);  ------------这里,每次得到的c_name和n_sub 都是不同的。
                    //tab加载公共内容页面并传值
                    tab.onload = function (e) {        
                        var tabs = e.sender;
                        var iframe = tabs.getTabIFrameEl(e.tab);
                        var data = {
                                cCodeName : currentCode.c_name,·             ----------------  这里传值的时候,传的永远都是最后一次的c_name和n_sub
                                nSub : currentCode.n_sub,
                        };
                        iframe.contentWindow.SetData(data);
                    };
                    tabs.addTab(tab);
                }
                //选中第一条面板
                tabs.activeTab(tabs.getTab(0));

是不是没有tab.onload  只有针对tabs.onload的方法啊??

Rank: 8Rank: 8

5#
发表于 2013-9-26 17:29:31 |只看该作者
muzizhuben 发表于 2013-9-26 17:18
我是这么写的,但是...
for(var i=0;i

同一时间,tabs只会有一个tab是被激活加载页面的,所以可以监听tabs的ontabload事件

Rank: 3Rank: 3

6#
发表于 2013-9-26 17:36:17 |只看该作者
factory 发表于 2013-9-26 17:29
同一时间,tabs只会有一个tab是被激活加载页面的,所以可以监听tabs的ontabload事件 ...

不懂,如何写呢?你说的是这个嘛?
loadTab ( url, tab, onTabLoad, onTabDestroy )
但是不是说这个是用来加载指定tab的内容区域嘛?我只想在单个tab点击时,才传递点击tab的相关参数

Rank: 3Rank: 3

7#
发表于 2013-9-26 17:43:13 |只看该作者
如果用监听的话 我那些参数要暂存在哪呢?难道我要先存在url里 然后再截取嘛?

Rank: 8Rank: 8

8#
发表于 2013-9-26 21:44:14 |只看该作者
muzizhuben 发表于 2013-9-26 17:43
如果用监听的话 我那些参数要暂存在哪呢?难道我要先存在url里 然后再截取嘛? ...

你要传参数,如果过长无法放到URL的话,用跨页面调用方法来获取也可以的
A页面
top["win"] = window;

function a(){
    return b = "aaaa"
}

B页面 ,比如我要获取A页面的b参数的值
var b = top["win"].a()

Archiver|普加软件

GMT+8, 2025-7-12 06:30 , Processed in 1.049047 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部