s2wicket と リストの入れ子 と injectDependency
wicket で リストのネストで li を階層表示する。
<ul wicket:id="treeFragment"></ul> <wicket:fragment wicket:id="fragmentBody"> <li wicket:id="tree"> <a wicket:id="link"><span wicket:id="text">link</span></a> <ul wicket:id="treeFragment"></ul> </li> </wicket:fragment>
Panel か Fragment を使う。
ループの中から自分自身を再帰呼び出しするとliタグを階層化出来る。
javaのコードではListViewの中でPanelやFragmentを再帰的にaddするようにする。
このときWicketのListViewを使っていると、リロードや戻るで s2wicket の injectDependency エラーが出る。
再帰的にコンポーネントを add した場合は s2wicket の依存関係解決がうまくいかない?
ListView#setReuseItems(true) を呼び出すとエラーが出なくなった。