You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wicket.apache.org by Francois Meillet <fr...@gmail.com> on 2018/02/01 12:33:15 UTC

Problem using ResourceBundles with 8.0.0-SNAPSHOT since this morning

Hi,

I get some problem since this morning with the ResourceBundles with 8.0.0-SNAPSHOT
jQuery is not loaded.


In my application class

 @Override
   public void init() {
       super.init();

       setResourceBundles();

       setHeaderResponseDecorator(new IHeaderResponseDecorator() {
           @Override
           public IHeaderResponse decorate(IHeaderResponse response) {
               // use this header resource decorator to load all JavaScript resources in the page footer (after </body>)
               return new JavaScriptFilteredIntoFooterHeaderResponse(response, "footerJS");
           }
       });
   }

   private void setResourceBundles() {

       ResourceBundles bundles = getResourceBundles();

       bundles.addJavaScriptBundle(WicketApplication.class, "wicket.js",
               (JavaScriptResourceReference) getJavaScriptLibrarySettings().getJQueryReference(),
               (JavaScriptResourceReference) getJavaScriptLibrarySettings().getWicketAjaxReference(),
               (JavaScriptResourceReference) getJavaScriptLibrarySettings().getWicketAjaxDebugReference()
       );

   }


In the browser's javascript console I get 

TypeError: undefined is not a constructor (evaluating 'new Wicket.Throttler(true)')
TypeError: undefined is not an object (evaluating 'Wicket.Ajax.DebugWindow.enabled=true')
TypeError: undefined is not an object (evaluating 'Wicket.Event.add')




Do I miss something or is this related to WICKET-6498 ?

Thanks
François






Re: Problem using ResourceBundles with 8.0.0-SNAPSHOT since this morning

Posted by Sven Meier <sv...@meiers.net>.
Read here:

https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+8.0#MigrationtoWicket8.0-Application'sIHeaderResponseDecoratorASFJIRAkey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution5aa69414-a9e9-3523-82ec-879b028fb15bWICKET-6498

And please give the new JavaScriptDeferHeaderResponse a try too.

Have fun
Sven

⁣Gesendet mit Blue ​Am 1. Feb. 2018, um 13:33, Francois Meillet <fr...@gmail.com> schrieb:

Hi,

I get some problem since this morning with the ResourceBundles with 8.0.0-SNAPSHOT
jQuery is not loaded.


In my application class

@Override
public void init() {
super.init();

setResourceBundles();

setHeaderResponseDecorator(new IHeaderResponseDecorator() {
@Override
public IHeaderResponse decorate(IHeaderResponse response) {
// use this header resource decorator to load all JavaScript resources in the page footer (after </body>)
return new JavaScriptFilteredIntoFooterHeaderResponse(response, "footerJS");
}
});
}

private void setResourceBundles() {

ResourceBundles bundles = getResourceBundles();

bundles.addJavaScriptBundle(WicketApplication.class, "wicket.js",
(JavaScriptResourceReference) getJavaScriptLibrarySettings().getJQueryReference(),
(JavaScriptResourceReference) getJavaScriptLibrarySettings().getWicketAjaxReference(),
(JavaScriptResourceReference) getJavaScriptLibrarySettings().getWicketAjaxDebugReference()
);

}


In the browser's javascript console I get 

TypeError: undefined is not a constructor (evaluating 'new Wicket.Throttler(true)')
TypeError: undefined is not an object (evaluating 'Wicket.Ajax.DebugWindow.enabled=true')
TypeError: undefined is not an object (evaluating 'Wicket.Event.add')




Do I miss something or is this related to WICKET-6498 ?

Thanks
François

Am 1. Feb. 2018, 13:33, um 13:33, Francois Meillet <fr...@gmail.com> schrieb:
>Hi,
>
>I get some problem since this morning with the ResourceBundles with
>8.0.0-SNAPSHOT
>jQuery is not loaded.
>
>
>In my application class
>
> @Override
>   public void init() {
>       super.init();
>
>       setResourceBundles();
>
>       setHeaderResponseDecorator(new IHeaderResponseDecorator() {
>           @Override
>           public IHeaderResponse decorate(IHeaderResponse response) {
>// use this header resource decorator to load all JavaScript resources
>in the page footer (after </body>)
>return new JavaScriptFilteredIntoFooterHeaderResponse(response,
>"footerJS");
>           }
>       });
>   }
>
>   private void setResourceBundles() {
>
>       ResourceBundles bundles = getResourceBundles();
>
>      bundles.addJavaScriptBundle(WicketApplication.class, "wicket.js",
>(JavaScriptResourceReference)
>getJavaScriptLibrarySettings().getJQueryReference(),
>(JavaScriptResourceReference)
>getJavaScriptLibrarySettings().getWicketAjaxReference(),
>(JavaScriptResourceReference)
>getJavaScriptLibrarySettings().getWicketAjaxDebugReference()
>       );
>
>   }
>
>
>In the browser's javascript console I get 
>
>TypeError: undefined is not a constructor (evaluating 'new
>Wicket.Throttler(true)')
>TypeError: undefined is not an object (evaluating
>'Wicket.Ajax.DebugWindow.enabled=true')
>TypeError: undefined is not an object (evaluating 'Wicket.Event.add')
>
>
>
>
>Do I miss something or is this related to WICKET-6498 ?
>
>Thanks
>François

Re: Problem using ResourceBundles with 8.0.0-SNAPSHOT since this morning

Posted by Francois Meillet <fr...@gmail.com>.
here a quickstart


Re: Problem using ResourceBundles with 8.0.0-SNAPSHOT since this morning

Posted by Maxim Solodovnik <so...@gmail.com>.
Most probably related to WICKET-6498
Tests with JavaScriptFilteredIntoFooterHeaderResponse are passes
Will try to reproduce using Resource Bundles

On Thu, Feb 1, 2018 at 7:33 PM, Francois Meillet <francois.meillet@gmail.com
> wrote:

> Hi,
>
> I get some problem since this morning with the ResourceBundles with
> 8.0.0-SNAPSHOT
> jQuery is not loaded.
>
>
> In my application class
>
>  @Override
>    public void init() {
>        super.init();
>
>        setResourceBundles();
>
>        setHeaderResponseDecorator(new IHeaderResponseDecorator() {
>            @Override
>            public IHeaderResponse decorate(IHeaderResponse response) {
>                // use this header resource decorator to load all
> JavaScript resources in the page footer (after </body>)
>                return new JavaScriptFilteredIntoFooterHeaderResponse(response,
> "footerJS");
>            }
>        });
>    }
>
>    private void setResourceBundles() {
>
>        ResourceBundles bundles = getResourceBundles();
>
>        bundles.addJavaScriptBundle(WicketApplication.class, "wicket.js",
>                (JavaScriptResourceReference) getJavaScriptLibrarySettings()
> .getJQueryReference(),
>                (JavaScriptResourceReference) getJavaScriptLibrarySettings()
> .getWicketAjaxReference(),
>                (JavaScriptResourceReference) getJavaScriptLibrarySettings()
> .getWicketAjaxDebugReference()
>        );
>
>    }
>
>
> In the browser's javascript console I get
>
> TypeError: undefined is not a constructor (evaluating 'new
> Wicket.Throttler(true)')
> TypeError: undefined is not an object (evaluating 'Wicket.Ajax.DebugWindow.
> enabled=true')
> TypeError: undefined is not an object (evaluating 'Wicket.Event.add')
>
>
>
>
> Do I miss something or is this related to WICKET-6498 ?
>
> Thanks
> François
>
>
>
>
>
>


-- 
WBR
Maxim aka solomax