我讀過如何做到這一點,但我在實施方面存在缺陷。我想要一個updateComplete事件運行一次,然後刪除監聽器。刪除監聽器
這裏的組件:
<mx:ComboBox
id="templatesCombo"
dataProvider="{lendersModel.fileTemplateComposites}"
prompt="Select Template"
width="200"
labelFunction="getTemplateName"
change="onViewTempComboChange(event)"
updateComplete="checkTemplatesLength(event);"/>
這裏的處理程序:
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);
}
我缺少什麼?我認爲這是如何從我在這裏閱讀的其他帖子做到這一點。
任何提示將不勝感激。
謝謝!
之前和刪除事件之後:'跟蹤(cb.hasEventListener( 'updateComplete'))',並切換到'cb.removeEventListener( 'updateComplete' ...' –
當我找到它的時候,它說它有監聽器,但是對於一些它一直被調用 – fumeng