У меня есть datagrid с пользовательским ярлыком itemrenderer (в основном это делает ярлык похожим на традиционную гиперссылку html).Adobe Flex Datagrid: addEventListener MouseEvent.CLICK
<mx:DataGridColumn id="itemId">
<mx:itemRenderer>
<mx:Component>
<controls3:HyperlinkLabel text="{data.doc}" />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Выше работает отлично.
Я хотел бы попробовать добавить слушателя событий к этому itemrenderer, но я не уверен, как это сделать, учитывая, что я не могу указать идентификатор для самого элемента.
Я попытался следующие, но это не похоже на работу:
itemId.addEventListener(MouseEvent.CLICK, onItemSelect);
Я не думаю, что это возможно. Во-первых, я понимаю, что если бы я хотел использовать этот метод, это было бы externalDocument.onItemSelect (event) Но я действительно хотел попробовать использовать eventlistener, если это вообще возможно, так как мой код все в медиаторе. – JonoB
Тогда я должен спросить, почему вы размещаете презентационную разметку в медиаторе? – Robusto
Я не уверен, что понимаю ваш вопрос, но на данный момент я пошел с использованием метода externalDocument.onItemSelect (event). Его разрывает инкапсуляцию, но эй, ты должен делать то, что должен делать. Спасибо за помощь. – JonoB