Javascript Wicket 6.19更换Wicket后的导入顺序更改';s ajaxjs文件

Javascript Wicket 6.19更换Wicket后的导入顺序更改';s ajaxjs文件,javascript,java,wicket,wicket-6,Javascript,Java,Wicket,Wicket 6,我正在使用wicket 6.19 需要替换应用程序中现有的wicket的wicket ajax jquery.js,因为其中存在一个bug,导致下载文件后计时器冻结。 因此,修复程序是使用unload事件,而不是在所述js中使用beforeunload事件。此修复程序将在6.20以后提供。 由于一些限制,我无法升级到更高的版本,所以我尝试使用这个手动补丁使其正常工作。 但是现在当我看到页面加载后的HTML时,js导入的顺序发生了变化。 首先加载wicket ajax jquery.js,然后加载

我正在使用wicket 6.19 需要替换应用程序中现有的wicket的
wicket ajax jquery.js
,因为其中存在一个bug,导致下载文件后计时器冻结。 因此,修复程序是使用
unload
事件,而不是在所述js中使用
beforeunload
事件。此修复程序将在6.20以后提供。 由于一些限制,我无法升级到更高的版本,所以我尝试使用这个手动补丁使其正常工作。 但是现在当我看到页面加载后的HTML时,js导入的顺序发生了变化。 首先加载
wicket ajax jquery.js
,然后加载
jquery.js
,然后加载
wicket event jquery.js

需要这里的帮助才能正常工作。

如何修补Wicket的JavaScript文件

一个简单的解决方案是在应用程序中替换它:

addResourceReplacement(WicketAjaxJQueryResourceReference.get(), new PackageResourceReference(getClass(), "wicket-ajax-jquery-patched.js"));

我仍然会在导入层次结构中首先看到经过修补的ajax js,然后是jquery和event js,因为这会导致javascript引用错误。您的PackageResourceReference应该依赖于WicketEventJQueryResourceReference。请参阅中的“依赖关系管理”