以下の様なテンプレートでユーザーがいないときや.setVisible(false)をwicket:id=”userList”を指定したListViewに行っても
<table> <tbody> <tr> <td>ユーザー名</td><td>ユーザーID</td> </tr> <tr wicket:id="userList"> <td><span wicket:id="name"></span></td> <td><span wicket:id="userId"></span></td> </tr> </tbody> </table>
このような場合 wicket:enclosureを使うことで指定した要素が表示できないならwicket:enclosureで囲った部分も同時に非表示にすることが出来ます。
<wicket:enclosure child="userList"> <table> <tbody> <tr> <td>ユーザー名</td><td>ユーザーID</td> </tr> <tr wicket:id="userList"> <td><span wicket:id="name"></span></td> <td><span wicket:id="userId"></span></td> </tr> </tbody> </table> </wicket:enclosure>
上記の場合、userListに要素がないと囲った部分すべてが非表示になってくれます。