您的位置:首页 > 其它

combo 添加listeners,使用 initComponent、constructor 的区别

2011-08-09 11:48 351 查看
LocationCombo = Ext.extend(Ext.form.ComboBox,{

initComponent: function(){

var config = {

name: 'loactionCombo'

,hiddenName: 'loactionCombo'

,fieldLabel: '所在区域'

,store: [['-1','请选择...']]

,triggerAction: 'all'

,mode: 'local'

,autoScroll: true

,expandPanel : new LocationTree()

,listeners: {

'expand': function(){

alert('expand...');

// if(!combo.expanded){

// combo.expandPanel.render(combo.el);

// combo.doLayout();

// combo.expanded = true;

// //applyToMarkup

// }

}

,'collapse': function(){

alert('collapse');

//document.getElementById('tree').innerHTML='';

}

}

}

this.addListener('expand',function(){alert('2expand..')});

Ext.apply(this, config);

LocationCombo.superclass.initComponent.call(this);

}

});

使用initComponent时,在config对象中写listeners无效,需使用方法添加。而使用constructor则支持 在config对象中写listeners,但ext.2.0不支持constructor.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: