Hi,
Hi,

this should be caused by WICKET-6498. This issue has changed the behavior for HeaderResponseDecorator. You can find how to adapt your code in the migration guide or in the release note of Milestone 9:

Btw, could you maybe enhance the migration guide to include a warning about JS event names like "onclick","onblur" etc. no longer working ?

I know that Wicket 7.x used to printed lots of warnings about this but somehow we (and probably others as well) were too lazy to fix them when upgrading to 7.x and now the warnings are gone but AJAX behaviors using the old event names stopped working completely.

Thanks,
Tobias

https://wicket.apache.org/news/2018/02/17/wicket-8.0.0-M9-released.html




On 23/05/2018 17:55, Tobias Gierke wrote:
Hi,

I'm in the process of migrating our application from Wicket 7.10 to Wicket 8 and encountered some weirdness with regards to header contributions.

Our application has a top-level WebPage that defines a HeaderResponseContainerat the very end of the page markup and all other application pages inherit from it. We have a few header items that need to be rendered in their own section at the bottom of the page so I basically took the approach outlined in http://tomaszdziurko.com/2017/02/forcing-wicket-place-javascript-files-bottom/ and adopted it to our needs.

Our Application#init() method does this:

-----------------------------------final IHeaderResponseDecorator headerResponseDecorator =new IHeaderResponseDecorator()
   {
      @Override public IHeaderResponse decorate(IHeaderResponse response)
      {
         return new FilteringHeaderResponse(response);
      }
   };
   setHeaderResponseDecorator(headerResponseDecorator);
-----------------------------------

And from inside Behavior#renderHead() we're doing

-----------------------------------final OnDomReadyHeaderItem toWrap = OnDomReadyHeaderItem.forScript(script);
response.render(new FilteredHeaderItem(toWrap, "our-bucket" );
-----------------------------------

This was working fine in Wicket 7.10 but with Wicket 8 the Wicket defeault Javascript files (wicket-event-jquery,wicket-ajax-jquery etc.) are no longer being included in the page so AJAX buttons etc. fail with "TypeError: Wicket.Event is undefined" etc.

Wrapping the FilteringHeaderResponse inside a ResourceAggregator like|| shown in the migration guide had no effect.


Thanks,
Tobias




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


--
Tobias Gierke
Software Developer

Voipfuture GmbH   Wendenstr. 4   20097 Hamburg   Germany
Phone +49 40 688 9001 64   Fax +49 40 688 9001 99   www.voipfuture.com
Managing Directors   Jan Bastian   Eyal Ullert
Commercial Court AG Hamburg   HRB 109896   VAT ID DE263738086



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to