AjaxIndicatorAppender.renderHead does not pass Components id  in its call of 
renderJavaScript
---------------------------------------------------------------------------------------------

                 Key: WICKET-4096
                 URL: https://issues.apache.org/jira/browse/WICKET-4096
             Project: Wicket
          Issue Type: Bug
          Components: wicket-extensions
    Affects Versions: 1.5.0
         Environment: Windows 32bit XP, Tomcat 7, java6 and scala 2.9.1, build 
with Eclipse
            Reporter: Marcus Bosten
            Priority: Minor


In an AjaxEditalbeLabel we set an int - that will reload a dataview with number 
of lines as given in the AjaxEditingLabel.  
In that dataview we use IndicatingAjaxLink to sort the columns. With Wicket 
1.4.18 that worked well.

With Wicket 1.5.0 in this scenario, if the AjaxEditalbeLabels onSubmit(...) 
Method is called, an error occurred:
Root cause:

java.lang.IllegalArgumentException: Argument 'id' may not be null.
at org.apache.wicket.util.lang.Args.notNull(Args.java:39)
at 
org.odlabs.wiquery.core.AbstractWiQueryDecoratingHeaderResponse.renderJavaScript(AbstractWiQueryDecoratingHeaderResponse.java:128)
at 
org.apache.wicket.extensions.ajax.markup.html.AjaxIndicatorAppender.renderHead(AjaxIndicatorAppender.java:71)
at org.apache.wicket.Component.renderHead(Component.java:2662)
at 
org.apache.wicket.ajax.AjaxRequestTarget$3.component(AjaxRequestTarget.java:1256)
 
...

We found that the AjaxIndicatorAppender.renderHead calls the 
org.odlabs.wiquery.core.AbstractWiQueryDecoratingHeaderResponse.renderJavaScript(someJavaScript,
 null) 
The method renderJavaScript expicitly checks if the second parameter is null 
and throws an Error here.

Imho the AjaxIndicatorAppender.renderHead should pass the components id instead 
of the null.

By the way: Wicket rocks anyway, but 1.5 is another Highlight!
Thanks a lot and best Regards,
Marcus Bosten


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to