1

自从迁移到 wicket 1.5 后,我的页面中的 javascript 引用出现问题。我从检票口页面向标题贡献了一些 js 文件,然后在页面的组件中使用它们。

问题是,如果我使用 wicket 1.5 方式贡献 js - 在其 renderHead 方法中添加贡献 js 的行为,则在页面的 renderHead 或页面添加的行为之前调用使用 js 的组件的 renderHead ,这当然会导致 Uncaught ReferenceError。

知道如何控制js的顺序吗?先感谢您

更新:

经过深入搜索,我发现我愿意做的事情在 wicket 1.5 中几乎是不可能的。正如这里所解释的那样, wicket 家伙决定颠倒 js 和 css 的呈现顺序——首先是最深的组件,然后是容器(而不是相反——这是 1.5 之前的行为)。渲染策略无论如何都不可配置。

我不希望他们进行这样的更改,尤其是在不让选项覆盖此配置的情况下。例如,在我的情况下,我有数十个使用 jquery 的组件,到目前为止,这些组件都是从页面中添加的。现在看来,我必须更改所有现有组件才能贡献 jquery(以及任何其他必需的 js)。相当苛刻,绝对不向后兼容。

4

1 回答 1

0

根据Wicket 文档

[引用]

  • 在 head 标签中,您将在 renderHead 中提供您的实现
  • 就在我们的组件渲染之后,您将覆盖 onRendered 或按照上面的代码示例进行渲染
  • 就在我们的组件渲染之前,您将覆盖 onComponentTag

[/引用]

于 2012-06-17T14:16:00.770 回答