jQuery MiniUI

标题: 怎么判断新增的tab在tabs中是否有相同的名称(新手求助) [打印本页]

作者: xie77    时间: 2013-12-19 11:05:11     标题: 怎么判断新增的tab在tabs中是否有相同的名称(新手求助)

我用两个tab,当点击第一个面板(A)中tab,在另一个面板(B)中增加一个新的tab,现在需要如果判断B中如果有相同名字的tab就不给新增,想问大大们这个要怎么实现?

作者: felt    时间: 2013-12-19 11:13:06

点击增加的时候
var tabs=tabsB.getTabs()        //获取tabsB里面的所有面板
for(var i=0;i<tabs.length;i++){
    alert(tabs[i].name)           //判断你增加的tab的名字和已有tab的名字是不是一样
}
作者: xie77    时间: 2013-12-19 11:27:10

felt 发表于 2013-12-19 11:13
点击增加的时候
var tabs=tabsB.getTabs()        //获取tabsB里面的所有面板
for(var i=0;i ...

谢谢,已经解决问题了
作者: xie77    时间: 2013-12-19 13:51:58

felt 发表于 2013-12-19 11:13
点击增加的时候
var tabs=tabsB.getTabs()        //获取tabsB里面的所有面板
for(var i=0;i ...

目前还有一个问题,能够判断增加tab,但tab的内容没有加载,这个怎么解决?
作者: felt    时间: 2013-12-19 14:46:15

xie77 发表于 2013-12-19 13:51
目前还有一个问题,能够判断增加tab,但tab的内容没有加载,这个怎么解决? ...

新增tab加载内容?
设置url就可以加载的
作者: xie77    时间: 2013-12-19 15:02:04

felt 发表于 2013-12-19 14:46
新增tab加载内容?
设置url就可以加载的

在第二个面板中第一次加载,能读取到url
[attach]3477[/attach]
但是以后第一个面板点击的tab,第二个面板中有的话,不会触发url链接
[attach]3476[/attach]
js代码如下:
[attach]3479[/attach]

作者: felt    时间: 2013-12-19 15:34:42

xie77 发表于 2013-12-19 15:02
在第二个面板中第一次加载,能读取到url

但是以后第一个面板点击的tab,第二个面板中有的话,不会触发ur ...

把整个html页面打包上来我们看下
作者: factory    时间: 2013-12-19 15:41:26

xie77 发表于 2013-12-19 15:02
在第二个面板中第一次加载,能读取到url

但是以后第一个面板点击的tab,第二个面板中有的话,不会触发ur ...

你的2个tabs应该都独立的
那么里面的tab之间肯定也就不会混在一起了
作者: xie77    时间: 2013-12-19 15:42:05

felt 发表于 2013-12-19 15:34
把整个html页面打包上来我们看下

[attach]3480[/attach]
其中meta.jsp是对一些引用的封装

作者: factory    时间: 2013-12-19 15:44:50

xie77 发表于 2013-12-19 15:42
其中meta.jsp是对一些引用的封装

不要给JSP页面,你就用html,放2个tabs,重现出问题,再发上来我们看下
作者: felt    时间: 2013-12-19 16:04:42

xie77 发表于 2013-12-19 15:42
其中meta.jsp是对一些引用的封装

tabs.activeTab(a);
你这个a是topTabs的tab,又不是tabs的tab,你这样打肯定有问题
  1. if(test[i].title==a.title){
  2.           changge=true;
  3.           a=test[i]
  4. }
复制代码


你在这里把a换成tabs里的tab试试

作者: xie77    时间: 2013-12-19 16:31:36

felt 发表于 2013-12-19 16:04
tabs.activeTab(a);
你这个a是topTabs的tab,又不是tabs的tab,你这样打肯定有问题

问题解决了,是这个原因,因为我判断后,直接activeTab的是topTabs的tab,我用了一个变量保存判断之后的tab再activeTab就行了,万分感谢




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