javascript在wicket 1.5中引用命令

时间:2012-06-17 13:59:55

标签: java javascript wicket-1.5

自从迁移到wicket 1.5后,我的页面中的javascript引用出现问题。 我从wicket页面向头部提供了几个js文件,然后在页面组件中使用它们。

问题是,如果我使用wicket 1.5方式来贡献js - 添加一个在其renderHead方法中贡献js的行为,那么使用js的组件的renderHead在页面的renderHead或者之前被调用页面添加的行为,当然会导致未捕获的ReferenceError。

任何想法如何控制js的顺序? 提前谢谢你

更新

经过深入搜索后,我发现在wicket 1.5中,我愿意做的事几乎是不可能的。正如所解释的那样here wicket家伙决定颠倒js和css的呈现顺序 - 首先是最深的组件然后是容器(而不是反过来 - 这是直到1.5的行为)。渲染策略无法通过任何方式配置。

我不希望他们做这样的改变,特别是不要让选项覆盖这个配置。在我的情况下,例如,我有几十个使用jquery的组件,到目前为止从页面添加了。现在看来我将不得不改变我现有的所有组件来贡献jquery(以及任何其他所需的js)。 非常苛刻,绝对不能向后兼容。

1 个答案:

答案 0 :(得分:0)

根据Wicket documentation

【引用】

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

[/报价]