0

试图让 wicket 应用程序使用打包的 jquery v 3.2.1。我在 wicket-core-7.10.0.jar\org\apache\wicket\resource\jquery 中看到了这个以及 v 1.x 和 2.x 文件。

我在我的应用程序初始化中尝试了下面,但这没有找到资源 ResourceReference rnew = new UrlResourceReference(Url.parse("jquery/jquery-3.2.1.js")).setContextRelative(true);

我看到有一个名为 JQueryResourceReference 的类,但构造函数没有参数,只默认为 jquery 1.12.4。有一个名为 DynamicJQueryResourceReference 的类,根据浏览器版本,它似乎默认为 1.12.4 或 2.2.4

试图查看是否有一种明显的方法可以将 Wicket 7 对 Jquery 的总体使用覆盖为 3,或者我需要提供我自己的版本作为单独的资源并使用 UrlResourceReference 引用它...

4

1 回答 1

1

在带有 Spring-boot 和 webjars 的 Wicket 8.6.1 项目中,我只是像这样覆盖 WicketApplication#init():

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

    final WebjarsJavaScriptResourceReference ref =
            new WebjarsJavaScriptResourceReference( "jquery/3.4.1/jquery.min.js" );
    getJavaScriptLibrarySettings().setJQueryReference( ref );
}
于 2020-02-17T11:43:21.660 回答