+ -
当前位置:首页 → 问答吧 → Ext tree click事件出错!

Ext tree click事件出错!

时间:2010-04-16

来源:互联网

//打开一个新的TabPanel的方法
var openTab = function(node,panel,main){
var n = main.getComponent(node.id);
//alert(content);
if(!n){
var p = new panel({
closable : 'true'
});
p.id = node.id;
p.title = node.text;
main.add(p);
}
main.setActivTab(p);
}
//一个Tree的菜单
var activitytree = new Ext.tree.TreePanel
({
border : false,
rootVisible : false,
autoScroll : true,
loader : new Ext.tree.TreeLoader({
dataUrl : '/SAMS/admin/json/activitytree.json'
}),
root : new Ext.tree.AsyncTreeNode(),
opnTab:openTab,
listener:{
'click':openTab(this,adminActivity,Ext.getCmp('main'))
/*'click':function(){
alert(this);*/
}
}  
});
//JSON数据

[{
  text:'活动组织',
  id:'company-manage',
  leaf:true,
  rootVisible : false
  },{
  text:'活动报表',
  id:'dept-manage',
  leaf:true,
  rootVisible : false
}]
//Main面板
var main = new Ext.TabPanel( {
  xtype: 'tabpanel',
  frame:'true',
  id:'content',
  activeTab: 0,
  region: 'center',
  items: [{  
  xtype: 'panel',
  title: '首页',
  html: '版权所有' }  
  ]
});

  请各位高手解答下,是不是还有别的方式实现click事件!

作者: liqiu571   发布时间: 2010-04-16

控件没有,就应该没有吧。
先帮你顶。

作者: jason_dct   发布时间: 2010-04-16

CSS code

var activitytree = new Ext.tree.TreePanel
({
border : false,
rootVisible : false,
autoScroll : true,
loader : new Ext.tree.TreeLoader({
dataUrl : '/SAMS/admin/json/activitytree.json'
}),
root : new Ext.tree.AsyncTreeNode(),
opnTab:openTab,
listeners:{//这里是listeners,少了个s
'click':openTab(this,adminActivity,Ext.getCmp('main'))
/*'click':function(){
alert(this);*/
}
}   
});


作者: IBM_hoojo   发布时间: 2010-04-18

addListener("check",function(){
}

作者: zhongAppleMX   发布时间: 2010-04-20

我也有这个问题

作者: ljbal   发布时间: 2011-03-03