Hi, Actually org.apache.wicket.Component#canCallListenerInterface() is responsible for the ACTION phase. #onConfigure() is called in the RENDER phase, i.e. after onClick().
Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Mon, Nov 16, 2015 at 7:27 PM, Sven Meier <[email protected]> wrote: > Hi, > > this should work. > > Do you have #isVisible() or #isEnabled() overridden in one of the > component's parents? > > Have fun > Sven > > > > On 16.11.2015 18:08, Wayne W wrote: > >> Hi Sven, >> >> I tried overriding : >> >> @Override >> >> protected void onConfigure() >> >> { >> >> setVisible(documentModel.getObject().isLocked()); >> >> super.onConfigure(); >> >> } >> >> >> and removing the isVisible() override but I still get the same exception. >> >> >> >> org.apache.wicket.core.request.handler.ListenerInvocationNotAllowedException: >> Component rejected interface invocationComponent: [Link [Component id = >> unlock2]] Listener: [RequestListenerInterface name=ILinkListener, >> method=public abstract void >> org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()] >> >> at org.apache.wicket.RequestListenerInterface.invoke( >> RequestListenerInterface.java:212) >> >> at >> >> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener( >> ListenerInterfaceRequestHandler.java:243) >> >> at >> >> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond( >> ListenerInterfaceRequestHandler.java:236) >> >> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond( >> RequestCycle.java:862) >> >> at org.apache.wicket.request.RequestHandlerStack.execute( >> RequestHandlerStack.java:64) >> >> .... >> >> >> >> any ideas? >> >> >> >> On Mon, Nov 16, 2015 at 4:54 PM, Sven Meier <[email protected]> wrote: >> >> Hi, >>> >>> Would it be because wicket is checking boolean isVisible() when >>>> making this decision? (as we override the links isVisible() >>>> >>> >>> indeed. >>> >>> You should override #onConfigure() and call #setVisible() instead of >>> overriding #isVisible(). >>> >>> Regards >>> Sven >>> >>> >>> >>> On 16.11.2015 16:59, Wayne W wrote: >>> >>> Hi, >>>> >>>> I have a org.apache.wicket.markup.html.link.Link within a page this is >>>> visible only if a certain criteria is met. >>>> >>>> If user A visits this page the changes the criteria the link is visible. >>>> The user can then click on the link for some other functionality. >>>> >>>> However I'm finding is User B (in a different session) visits the same >>>> page >>>> and changes the criteria so that the link is no longer visible but the >>>> user >>>> A still has this page open and user A then clicks on the link >>>> a ListenerInvocationNotAllowedException is thrown which I just don't >>>> understand. >>>> >>>> I would get it if user B somehow got the hit the url that represents >>>> that >>>> link, but why does this link component in another session throw the >>>> exception? Would it be because wicket is checking boolean isVisible() >>>> when >>>> making this decision? (as we override the links isVisible() to show >>>> depending on the criteria. >>>> >>>> thanks >>>> >>>> >>>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >>> >> > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
