ItemRenderer에 EventListener를 만들려고하지만 그 기능이 작동하지 않게하려고합니다. ItemRenderer 안에서 이벤트를 듣는 방법? MainHomeView.mxml에서 플렉스 : ItemRenderer에서 이벤트를 수신하는 방법
---- ----<fx:Metadata>
[Event(name="myEvent", type="flash.events.Event")]
</fx:Metadata>
protected function btnAdd_clickHandler(event:MouseEvent):void {
var eventObject:Event = new Event("myEvent", true, true);
dispatchEvent(eventObject);
}
---- UserRenderer.mxml (itemRenderer를) ---
protected function init(event:FlexEvent):void{ //run in CreationComplete
addEventListener("myEvent", onHandleEvent);
}
protected function onHandleEvent():void {
trace("Event received");
}
itemrenderer는 클릭 처리기가있는 Button의 이벤트 전파 경로에 없습니다. 당신은'list.dispatchEvent (eventObject)'를 시도 할 수 있지만, 나는 그것도 작동하지 않을 것이라고 생각합니다. 왜 이것 대신 dataprovider를 조작하지 않으시겠습니까? –
@SamDeHaan 그래서 customRenderer에 리스너를 가질 수있는 방법이 없다고 말하고 있습니까? hmmm too bad – jameslcs
가능하지만 이벤트는 운영자에게 "전달"됩니다. http://livedocs.adobe.com/flex/3/html/help.html?content=events_08.html itemrenderers 아래의 이벤트를 파견하는 방법을 찾아야합니다. 어려울 수 있습니다. –