[Wicket-ja-user 121] Re: Tableタグ内の繰り返しデータについて

Back to archive index

Takeshi Matsuba tma****@gside*****
2008年 6月 26日 (木) 14:20:35 JST


松葉と申します。

出力されるHTMLだけに注目すれば、私でしたらsetRenderBodyOnlyを使います。
「何らかの状況」がちょっとわからないので、はずしてたらすいません。

具体的にはまずHTMLテンプレートを用意します。
<table>
<tbody>
<span wicket:id="list">
<tr>
    <td rowspan="2" wicket:id="hoge">
        ほげほげ
    </td>
    <td wicket:id="fuga">
        ふがふが
    </td>
</tr>
<tr>
    <td wicket:id="hege">
        へげへげ
    </td>
</tr>
</span>
</tbody>
</table>

Java側では
add(new ListView("list", list) {

	protected void populateItem(ListItem item) {
               // ラベルなどにaddする

                // spanタグの出力を抑制
		item.setRenderBodyOnly(true);		
	}
});

2008/06/26 9:57 古川 烈 <r_f_315****@hotma*****>:
> 古川と申します。
> 初投稿失礼します。
>
> <Table>についてなんですが、
>
> <tr>が一つだけでデータレコードとなるような表なら問題ないのですが、
>
> // ここから
> <tr>
>     <td rowspan="2">
>         ほげほげ
>     </td>
>     <td>
>         ふがふが
>     </td>
> </tr>
> <tr>
>     <td>
>         へげへげ
>     </td>
> </tr>
> // ここまでが一レコードデータ
>
> この様に rowspan 属性があるような表の場合
> 皆様はどうのように実装されていますか?
>
> <tbody>で括って<tbody>自体にリストの wicket:id を割り振れば、
> 実現可能ですが、生成されるHTMLは当然<tbody>が何度も記述されますよね?
>
> // こんな風に・・・
> <tbody>
>     //データA
> </tbody>
> <tbody>
>     //データB
> </tbody>
>
> htmlの規格的には<tbody>は複数記述可能なので問題が無いといえば無いのですが、
> 何らかの状況で一つの<tbody>ノードの子ノードとして省略形で全ての子レコードノードを持ちたい場合、
>
> // こうしたい場合・・・
> <tbody>
>     //データA
>     //データB
> </tbody>
>
> そのようにリストデータを生成させる実装方法ってあるのでしょうか?
> wicket:child とか駆使してやればできないことも無いと思うのですが、
> 何か違うような気がして、もっとスマートなやり方があれば知りたいと思い投稿しました。
>
>
> ---------------------------------------------------
> 古川 烈(ふるかわ れつ)
> 電子メール:r_f_315****@hotma*****
> ---------------------------------------------------
>
> ________________________________
> 10M 1★480円!Hotmailユーザー限定のブロードバンドサービス 格安のご利用料金!詳細はこちら
> _______________________________________________
> Wicket-ja-user mailing list
> Wicke****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>
>




Wicket-ja-user メーリングリストの案内
Back to archive index