2013-07-04 28 views
0

我有一個List組件的CustomItemRenderer,並且在此CustomItemRenderer的onDataChange()事件上設置了列表標籤。 onDataChange事件類型爲mx.events.FlexEvent.DATA_CHANGE。
itemrenderer中的FlexEvent.DATA_CHANGE事件未從類中觸發

對數據提供程序的一些屬性更改後,我想作爲類射擊新mx.events.FlexEvent.DATA_CHANGE與

_view.EncoderList.dispatchEvent(new mx.events.FlexEvent(mx.events.FlexEvent.DATA_CHANGE)); 

之後,相同的過程適用於buttonClick火,

_view.SplitBtn.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 

那麼,什麼可能是我無法啓動CustomRenderer的FlexEvent?

注意:調試並確保它不會觸發。

+0

當調度事件時,嘗試將bubble參數設置爲true。 – codingbuddha

+0

@codingbuddha對不起,我無法理解泡泡參數的意思? –

回答

0

的FlexEvent的構造,最喜歡的活動,看起來是這樣的:

public function FlexEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false):void 

這意味着,你必須更改您的代碼

_view.EncoderList.dispatchEvent(new mx.events.FlexEvent(mx.events.FlexEvent.DATA_CHANGE, true)); 

,使事件冒泡此事件。否則,事件只能聽,如果你的監聽器綁定到調度項目本身

+0

謝謝,但此解決方案無法正常工作 –

0

我不能解僱FlexEvent.DATA_CHANGE事件手動尚未,但是當我做

_myListDataProvider.Refresh()

FlexEvent。 DATA_CHANGE已被觸發:)