Wicket JavaScript渲染序列

时间:2014-03-20 17:17:22

标签: javascript wicket

情况就是这样。

  1. 我有一个小组。该面板将通过覆盖renderHeader()
  2. 呈现“a.js”
  3. 我有一个页面。该面板已添加到页面中。此页面将通过覆盖renderHeader()
  4. 呈现“b.js”
  5. 未指定RenderHeaderStrategy。因此使用了ChildFirstRenderHeaderStrategy
  6. 页面上的结果是:

    1. a.js
    2. Wicket jQuery
    3. b.js
    4. 预期结果应为:

      1. Wicket jQuery
      2. b.js
      3. a.js
      4. 我还尝试使用ParentFirstRenderHeaderStrategy

        结果是:

        1. b.js
        2. Wicket Jquery
        3. a.js
        4. 有谁知道为什么会这样?我该怎么做才能得到预期的结果?

1 个答案:

答案 0 :(得分:1)

刚刚完成@ bert-s评论:

每个课程都延长org.apache.wicket.request.resource.ResourceReference 可以覆盖getDependencies方法。

您需要指定org.apache.wicket.settings.def.JavaScriptLibrarySettings#getJQueryReference 作为对a.js和b.js的依赖。

类中提供了JavaScriptLibrarySettings的实例,该实例通过WebApplication扩展了getJavaScriptLibrarySettings