[Seasar-user:13612] [Teeda] DynamicPropertyのid
Masao NADAI
[E-MAIL ADDRESS DELETED]
2008年 4月 8日 (火) 00:43:30 JST
いつもお世話になっております。
tableの奇数行と偶数行で色を変えたいなんてことがあると思います。
Teedaでは、DynamicPropertyを使用して実現可能です。
その際、DynamicPropertyの対象となるタグにidが必須になるか
と思います。
例えば、こんな感じです。
<table>
<tbody id="xxxItems">
<tr id="line" class="Odd"><td></td><td></td>...</tr>
</tbody>
</table>
本当は、trタグにidは付けたくないのですが、DynamicPropertyの
仕様上必要なので、付けています。
public String getLineClass() {
return (xxxIndex+1)%2==0 ? "Even" : "Odd";
}
しかし、これですと、レンダリング後、
<tr id="line" class="Odd"><td></td><td></td>...</tr>
<tr id="line" class="Even"><td></td><td></td>...</tr>
<tr id="line" class="Odd"><td></td><td></td>...</tr>
<tr id="line" class="Even"><td></td><td></td>...</tr>
このように、idの重複が発生します(HTML Invalidです)。
これを回避する方法があれば教えてください。
te:omittag="true"で、レンダリングご、そのタグを消すことが
できますが、同じように、te:omitid="true"で、idを削除する
仕様にできないでしょうか。
ちなみに、
public String getLineId() {
return "line-"+xxxIndex;
}
とか、やってみましたが、さすがにidは変更不可のようで。
よろしくお願いいたします。
Seasar-user メーリングリストの案内