J'ai une page avec une barre d'outils sur elle, qui est ajouté appliquer à travers comme si (le code abrégé, beaucoup de choses hors de propos dans l'original):ExtJS: Impossible d'appeler findById sur une barre d'outils ajoutée par apply()
var obj = Ext.extend(Ext.Panel,{
initComponent:function(){
Ext.apply(this,{
layout:'card',
itemId:'contactDetails',
border:false,
activeItem:0,
tbar: new Ext.Toolbar({
items:[{text:'New'},{text:'Edit',id:'editButton'}]
})
});
obj.superclass.initComponent.apply(this);
}, load:function() {
this.tbar.findById('editButton').toggle(false); //Javascript error here about findById not being a function.
}
});
Ce qui précède peut ne pas être syntaxiquement correct non plus. Il est dans mon code (au moins dans la mesure où aucune erreur javascript en dehors de la grande est jeté.)
Est-il rendu au point où vous appelez la fonction de chargement? –
Oui, le chargement est déclenché par un autre bouton sur la page. –