Richard Wilkinson wrote:
Actually I've just realiaed, you can't remove the behaviour with component
instansiation because it hasn't been added yet. Look at
ibeforeonbeforerenderlistener. Its called something like that, can't check
at the moment.

Thank you, you've been very helpful. This code did the trick:

addPostComponentOnBeforeRenderListener( new IComponentOnBeforeRenderListener() {
        @Override
        public void onBeforeRender( Component component ) {
                List<IBehavior> behaviors = component.getBehaviors();
                for ( IBehavior behavior : behaviors ) {
                        if ( AjaxEventBehavior.class.isAssignableFrom( 
behavior.getClass() ) ) {
                                AjaxEventBehavior aeb = (AjaxEventBehavior) 
behavior;
                                if ( aeb.getEvent().equalsIgnoreCase( "onclick" 
) )
                                        component.remove( behavior );
                        }
                }
        }
} );

works like a charm.
        
        lg
        
--
Leszek Gawron                              http://lgawron.blogspot.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to