I need some help on dynamic creation of embedded components.
I'm trying to create any number of embedded components (inner components) -each time the user clicks a button- and inserting them in a tabstrip into de embedder component (outer component). Morover, each inner component could fire a server-side event that the outer component must catch and take an accion.
Up to now, I solved the issue of creating the inner components and adding them to the tabstrip. But I don't know how to subscribe an event handler (declared in the outer component at disign time) to the events of the inner components (this must be done at runtime).
I've tryed something like this:
IWDCustomEventInfo eInfo = wdThis.wdGet<inner_component>Interface().getEventInfo(); IWDEventHandlerInfo ehInfo = wdControllerAPI.getControllerInfo().findInEventHandlers("<my_event_handler>"); IWDController controller = wdThis.wdGet<inner_component>Interface().wdGetAPI(); wdComponentAPI.addEventHandler(eInfo, ehInfo, controller);
But it didn't work. I got the error:
java.lang.ClassCastException at com.sap.tc.webdynpro.progmodel.controller.Component.addEventHandler(Component.java:717)
I would appreciate any help.
Juan José García Samartino.