jQuery MiniUI

标题: tabs(动态),怎么传参 [打印本页]

作者: fg5825    时间: 2013-9-9 12:02:11     标题: tabs(动态),怎么传参

[attach]2780[/attach]
我需要有参数传到后台方法,参数是动态的,想要点击打开tabs菜单时,得到参数,如图示,只能是固定的?

作者: factory    时间: 2013-9-9 14:01:00

你在前台拼接url好了,监听onbeforeactivechanged,获取到你点的tab = e.tab
然后判断这个tab的某个唯一属性,如果是tab1,那么就tab.url上加上你的参数
作者: fg5825    时间: 2013-9-12 19:53:52

[attach]2834[/attach]
我没明白你的拼接方法,我用如图示方法,执行不了

作者: factory    时间: 2013-9-13 10:44:12

fg5825 发表于 2013-9-12 19:53
我没明白你的拼接方法,我用如图示方法,执行不了

比如你的tab的url:"aaaaa.html"

然后
var id = "12345"
tab.url += "&id="+ id
类似这样

作者: fg5825    时间: 2013-9-13 11:09:51

[attach]2836[/attach]
用这种方法,无效,js方法都没进。

作者: felt    时间: 2013-9-13 14:13:15

http://www.miniui.com/demo/#src=tabs/load.html
看这个demo
作者: fg5825    时间: 2013-9-13 14:36:51

[attach]2844[/attach]
我要实现的效果如图,在第一个tab中,也就是弹出这个窗时就显示的tab,这是个动态的,每个人员显示不同的信息。demo中,弹出窗,显示哪些tab是通过load   txt,这样的话,在txt中是写死的。当然,如果添加 tab,我看到确实是可以在url中加参数实现动态。但我不要添加tab的,想在load的时候,直接实现参数动态

作者: fg5825    时间: 2013-9-16 08:14:33

算了,用div切换好了
作者: factory    时间: 2013-9-16 09:26:17

fg5825 发表于 2013-9-16 08:14
算了,用div切换好了

你是在新增tab的时候去更换tab的url还是什么?
如果是的话,就是我上面说的,去定义下tab对象的url,加上你的参数

如果不是的话,
tabs.updateTab(tab,{url:"......"})

换成带新参数的url
作者: fg5825    时间: 2013-9-16 09:33:28

本帖最后由 fg5825 于 2013-9-16 09:36 编辑
factory 发表于 2013-9-16 09:26
你是在新增tab的时候去更换tab的url还是什么?
如果是的话,就是我上面说的,去定义下tab对象的url,加上你的 ...


我要,打开窗口时就去加载的tabs的第一个tab,这个tab是要有参数传进

tabs.updateTab(tab,{url:"......"})  这个是更新tab.
我想要传参数,有没有类似于
var tab1 = { title: 'tab1', url: '../ac01Action!detail_ac01.action&aac001=' + aac001, showCloseButton: false };
   tabs.addTab(tab1);
var tab2 = { title: 'tab1', url: '../ac01Action!detail_ac01.action&aac001=' + aac001, showCloseButton: false };
   tabs.addTab(tab2);
的东西,替换tabs.load(tabs.txt);  放到function loadTabs() {}里


作者: factory    时间: 2013-9-16 11:12:53

fg5825 发表于 2013-9-16 09:33
我要,打开窗口时就去加载的tabs的第一个tab,这个tab是要有参数传进

tabs.updateTab(tab,{url:"......" ...

1.这个等于是一个空tabs,然后加入第一个tab,并且给定他的url
var aaa = "..." + 参数
var  tab = {
     url:aaa
}
tabs.addTab(tab,0);
tabs.activeTab(tab);

2.如果tabs中已经定义有了tab,那么直接通过
var url = ""+ 参数;
tabs.updateTab(tab,{url:url})
tabs.tabs.activeTab(tab);




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