1

wicket 1.5 に移行してから、ページの JavaScript 参照に問題があります。私は改札ページからヘッダーにいくつかの js ファイルを提供し、ページのコンポーネントでそれらを使用しています。

問題は、ウィケット 1.5 を使用して js に貢献する方法 - renderHead メソッドで js に貢献する動作を追加する場合、js を使用しているコンポーネントの renderHead が、ページまたはページの追加された動作の renderHead の前に呼び出されることです。もちろん、Uncaught ReferenceError につながります。

jsの順序を制御する方法はありますか? 前もって感謝します

アップデート:

集中的な検索の結果、私がやりたいことは wicket 1.5 では事実上不可能であることがわかりました。here で説明されているように、ウィケットの連中は js と css がレンダリングされる順序を逆にすることにしました。最初に最も深いコンポーネント、次にコンテナーです (代わりに、1.5 までの動作でした)。レンダリング戦略は決して構成可能ではありません。

特にこの設定を上書きするオプションを許可しない限り、彼らがそのような変更を行うとは思わないでしょう。たとえば、私の場合、jquery を使用している数十のコンポーネントがあり、これまではページから追加されていました。jquery(およびその他の必要なjs)に貢献するには、既存のすべてのコンポーネントを変更する必要があるようです。非常に過酷で、下位互換性はありません。

4

1 に答える 1

0

Wicketのドキュメントによると:

[引用]

  • headタグでは、renderHeadで実装を提供します
  • コンポーネントのレンダリングの直後に、onRenderedをオーバーライドするか、上記のコード例のようにレンダリングします
  • コンポーネントをレンダリングする直前に、onComponentTagをオーバーライドします

[/引用]

于 2012-06-17T14:16:00.770 に答える