遅延読み込みを使用して、ページにいくつかのウィケット フラグメントをレンダリングしたいと考えています。Java サンプルは次のとおりです。
staticPanel.add(new AjaxLazyLoadPanel("fragment4Span") {
@Override
public Component getLazyLoadComponent(String id) {
fragment4 = new Fragment4(id, "fragment4", this);
fragment4.add(propertyLoop4);
return fragment4;
}
});
そしてhtmlコンポーネント:
<span wicket:id="fragment4Span"></span>
<wicket:fragment wicket:id="fragment4">
</wicket:fragment>
しかし、私は以下の例外を受け取ります:
org.apache.wicket.markup.MarkupException: Markup of component class `org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel` does not contain a fragment with wicket:id `fragment4`. Context: [MarkupContainer [Component id = content]]
at org.apache.wicket.markup.html.panel.Fragment.renderFragment(Fragment.java:262)
at org.apache.wicket.markup.html.panel.Fragment.onComponentTagBody(Fragment.java:212)
at org.apache.wicket.Component.renderComponent(Component.java:2680)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538)
その理由は何ですか?ちなみに、グーグルで答えを見つけることができませんでした。