小弟又来提问了-。-,判断ext的tabpanel中是否已打开现有的tab(坐等答案)

ymyDotNet 2011-10-19 10:43:57
如题。
当我在tabpanel打开一个tab的时候,我想判断tabpanel是否已经打开当前的tab。
本来想用id去做判断,可是发现每打开一个tab就会生成一个新的id.所以,我用title来做判断,判断在tabpanel中是否已经存在当前打开的tab。
打开tab的title我已经获取到了,问题是我怎么获取在tabpanel中存在的tab的title呢
...全文
399 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ymydotnet 的回复:]

我还有个弱弱的问题。
JScript code

Ext.getCmp(panel.id).items.items[i].title;


为什么我写items[i]现实为undefined
而写items.items[i]就可以找到。
这两个有什么区别么?
求高手解答
[/Quote]
Ext.getCmp 看下这个东西里边有什么
ymyDotNet 2011-10-19
  • 打赏
  • 举报
回复
我还有个弱弱的问题。

Ext.getCmp(panel.id).items.items[i].title;

为什么我写items[i]现实为undefined
而写items.items[i]就可以找到。
这两个有什么区别么?
求高手解答
ymyDotNet 2011-10-19
  • 打赏
  • 举报
回复
问题自己解决。用的是判断tab title的办法

var flag = true;//定义一个标记
var num;//用来获取id
//循环遍历tabpanel中的tab的title。
for (var i = 0; i < panel.items.getCount(); i++) {
var tabTitle = Ext.getCmp(panel.id).items.items[i].title;
//str表示点击时创建tab的title,判断tabpanel中的tab的title是否等于str
if (tabTitle == str) {
flag = false;
num = Ext.getCmp(panel.id).items.items[i].id;
}


欢迎各位大虾,指点更好的办法。
sunnylost 2011-10-19
  • 打赏
  • 举报
回复
我前些日子也用过Ext的tab,我是通过点击一棵树的节点来显示tab,我将生成的tab的id设置成了tree节点的id,每次点击节点时,都用tabPanel.findById(node.id)来判断tab是否被打开
至于items.items[i]这个问题,你用firebug下断点查看下这个对象的结构就清楚了。
ymyDotNet 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fanchuanzhidu 的回复:]

引用 2 楼 ymydotnet 的回复:

我还有个弱弱的问题。
JScript code

Ext.getCmp(panel.id).items.items[i].title;


为什么我写items[i]现实为undefined
而写items.items[i]就可以找到。
这两个有什么区别么?
求高手解答

Ext.getCmp 看下这个东西里边有什么
[/Quote]
查看获取的那个对象还是....

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧