J'ai lu comment faire ceci mais je manque d'implémentation. Je veux qu'un événement updateComplete s'exécute une fois puis supprime l'écouteur.Enlever l'auditeur
est ici le composant:
<mx:ComboBox
id="templatesCombo"
dataProvider="{lendersModel.fileTemplateComposites}"
prompt="Select Template"
width="200"
labelFunction="getTemplateName"
change="onViewTempComboChange(event)"
updateComplete="checkTemplatesLength(event);"/>
Voici le gestionnaire:
private function checkTemplatesLength(event:FlexEvent):void{
if(lendersModel.fileTemplateComposites.length == 1){
this.templatesCombo.selectedIndex = 1;
this.currentFileTemplate = templatesCombo.selectedItem as FileTemplateCompositeDTO;
this.templateActions_bb.updateButtonVisibility(2, true ); // disable delete button
}
var cb:ComboBox = ComboBox(event.currentTarget)
cb.removeEventListener(FlexEvent.UPDATE_COMPLETE, checkTemplatesLength);
}
Qu'est-ce que je manque? J'ai pensé que c'est comment le faire à partir d'autres postes que j'ai lus ici.
Tous les conseils seront grandement appréciés.
Merci!
avant et après le retrait de l'événement: 'trace (cb.hasEventListener ('updateComplete'))' 'et changer pour cb.removeEventListener ('updateComplete' ...' –
Quand je trace, il dit qu'il a l'écouteur, mais pour certains, il continue à être appelé – fumeng