Hi,

What do you think about this additional code in
AjaxEventBehavior#onComponentTag() (Wicket 1.5) :

@@ -108,6 +112,20 @@ public abstract class AjaxEventBehavior extends
AbstractDefaultAjaxBehavior
                Component myComponent = getComponent();
                if (myComponent.isEnabledInHierarchy())
                {
+                       if (LOG.isWarnEnabled() &&
myComponent.getApplication().usesDevelopmentConfig())
+                       {
+                               String attribute = tag.getAttribute(event);
+                               if (Strings.isEmpty(attribute) == false)
+                               {
+                                       LOG.warn("{} assigned to {} is
overriding the previous value of the inline attribute. " +
+                                               "Maybe there are
several Ajax event behaviors on the same type assigned to this
component."
+                                               new Object[] {
+                                                       this, myComponent
+                                               }
+                                       );
+                               }
+                       }


The problem it tries to solve is that you can add several AEBs on the
same event type to a component and silently the last one wins.
This warning should tell the developer that something bad may happen

-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

Reply via email to