2010-11-22 38 views
0

我正在使用List和一些itemRenderer的應用程序。我有一個按鈕,顯示在由List組件自動設置的「selected」狀態中。這個按鈕應該在點擊時發送一個自定義事件。問題是,我不知道如何添加我的事件監聽器,我不想使用'click ='「',因爲它有點兒髒恕我直言。 / 如果它是一個SkinnableContainer,我可以重寫partAdded(),但在ItemRenderer或DataRenderer中找不到類似的東西。Flex 4在ItemRenderer中替代partAdded()

任何提示?

謝謝!

回答

0

您可以使用按鈕creationComplete事件來添加偵聽器。

或者,對於複雜的itemRenderer,我通常創建自己的擴展SkinnableComponent並實現IDataRenderer。然後,您可以覆蓋partAdded/partRemoved函數。請注意,您還需要定義和支持皮膚狀態(懸停,選定...)。

+0

我不認爲有可能使用SkinnableComponent,所以我最終創建了自己的組件,它實現了IItemRenderer,並且voilà:) 謝謝! – 2010-11-24 08:31:31