wicketでテーブルの要素が0件のときの非表示の設定

y-ozaki 332views 更新:2014年11月21日

以下の様なテンプレートでユーザーがいないときや.setVisible(false)をwicket:id=”userList”を指定したListViewに行っても ユーザー名ユーザーIDの部分は非表示になってくれません.

<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に要素がないと囲った部分すべてが非表示になってくれます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません