ログ日記

作業ログと日記とメモ

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) を呼び出すとエラーが出なくなった。