jQuery MiniUI

标题: 如何使用tab控件传递参数 [打印本页]

作者: muzizhuben    时间: 2013-9-26 17:05:06     标题: 如何使用tab控件传递参数

如:tab1,tab2,tab3三个tab
当选择tab1的时候需要传递tab1的编号,名称,类型,三个参数到页面A.html  . 因为时html页面所以不能直接?加参数,请问我应该怎么实现呢?


作者: factory    时间: 2013-9-26 17:07:53

参数不是太长的话,可以直接url上传,
或者:http://miniui.com/bbs/forum.php? ... 6%E9%A1%B5%E9%9D%A2

你在方法里面返回也好,或者方法步骤在本页面,在另外一个调用执行也好,都可以
作者: muzizhuben    时间: 2013-9-26 17:14:33

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


作者: muzizhuben    时间: 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的方法啊??

作者: factory    时间: 2013-9-26 17:29:31

muzizhuben 发表于 2013-9-26 17:18
我是这么写的,但是...
for(var i=0;i

同一时间,tabs只会有一个tab是被激活加载页面的,所以可以监听tabs的ontabload事件
作者: muzizhuben    时间: 2013-9-26 17:36:17

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

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

如果用监听的话 我那些参数要暂存在哪呢?难道我要先存在url里 然后再截取嘛?
作者: factory    时间: 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()




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