首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ext tabpanel页签单击事件解决思路

2012-03-17 
ext tabpanel页签单击事件var mytab new Ext.TabPanel({activeTab : 0,items:[{listeners:{tabchange:f

ext tabpanel页签单击事件
var mytab= new Ext.TabPanel({  
activeTab : 0,
items:[{
listeners:{
'tabchange':function(){alert("123");}
}.....

目前我写的是tabchange事件,由于设置了activeTab : 0,
所以在第一次加载时会执行,怎么让它第一次不执行,或者单击事件怎么写?
我试着将tabchange改成click不行啊,好象没有click事件啊。
急,高手求救。。


[解决办法]
tabpanel的render事件中写上: 

JScript code
for (var i = 0, item; item = p.get(i); i++) {       p.relayEvents(item, ["activate"]); }
[解决办法]
探讨
var mytab= new Ext.TabPanel({
activeTab : 0,
items:[{
listeners:{
'tabchange':function(){alert("123");}
}.....

目前我写的是tabchange事件,由于设置了activeTab : 0,
所以在第一次加载时会执行,怎么让它第一次不执行,或者单击事件怎么写?
我试着……

[解决办法]

var firstActive=true;

var mytab= new Ext.TabPanel({
activeTab : 0,
items:[{
listeners:{
'tabchange':function(){if(firstActive){firstActive=false;}else{ alert("123");}}
}.....


闭包就可以了

热点排行