[Seasar-user:8323] Re:Teedaを使用した複数行表示レコード出力方法
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 6月 14日 (木) 15:48:18 JST
大谷様
坂口です。
Teeda-html-exampleのview/grid/multiRowGrid2.htmを参考したが、
サンプルHTMLファイルでもcol要素のspan属性値を2から1に変更すると同様の現象が再現します。
<!-- 変更前 -->
<colgroup>
<col span="2" width="60px" class="T_leftFixed" /> // 固定列を2行
<col span="1" width="70px" />
</colgroup>
<!-- 変更後 -->
<colgroup>
<col span="1" width="60px" class="T_leftFixed" /> // 固定列を1行
<col span="1" width="70px" />
</colgroup>
th要素のrowspan属性を2以上にした場合、上記col要素のspan属性値は2以上にしないと、固定列のレイアウトが崩れるようです。
どうにかして1列目だけ固定にする方法はないのでしょうか。
ご教授お願い致します。
>大谷です。
>
>Teeda-html-exampleのview/grid/multiRowGrid2.htmlを
>参考にしてみていただけますでしょうか。
>宜しくお願いします。
>
>07/06/13 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
>>
>>
>>
>> はじめまして。
>> 坂口 と申します。
>>
>> 現在、Teedaのgridコンポーネントを使用し下図のような行/列を固定した複数行表示レコードを表示しようとしています。
>> (a,b,cを記載している列を固定、aを記載している行を固定にしている)
>>
>> _ __ __ __ __ __ __ __ __ __ __ __ __ __ _
>> | a |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
>> |_ _ _ |_ _ _ _ _ _| _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>> | b |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
>> |_ _ _ |_ _ _ _ _ _| _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>> | c |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
>> |_ _ _ |_ _ _ _ _ _| _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>>
>> gridコンポーネントを使用して展開されたHTMLでは下図のように固定列の表示が崩れてしまいます。
>> 原因と対策方法をご教授いただきたく。(現象が発生するHTMLとpageクラスを資料として下記に記載します。)
>> _ __ __ __ __ __ __ __ __ __ __ __ __ __ _
>> | a |_ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
>> | _ | b |_ _ _ _ _ _| _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>> | |_ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
>> | _c| | _ _ _ _ _ | _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>> | |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
>> |_ _ _ |_ _ _ _ _ _| _ _ _ _ _ _ _ _ |_ _ _ _ _ |
>>
>>
>>
>> 【環境】
>> OS: Windows XP
>> 開発環境
>> Eclipse SDK 3.2.0
>> Seasar 2.4.13
>> Teeda 1.0.7
>> dolten 0.20.1
>> Tomcat 5.5.23
>>
>>
>>
>> -- 資料 --
>> ★HTML
>> <html>
>> <body>
>> <style>
>> .gridHeader {
>> background-color: green;
>> color: white;
>> font-weight: bold;
>> overflow: hidden;
>> }
>> .gridTable {
>> background-color: green;
>> }
>> .gridCell {
>> height: 25px;
>> background-color: white;
>> }
>> </style>
>>
>> <table align="center" id="hogeGridY" width="420px" height< FONT
>> COLOR="#000000" SIZE=2 FACE="MS ゴシック">="150px" >
>> <colgroup>
>> <col span="1" width="40px" class="T_l eftFixed" />
>> <col span="3" width="360px" />
>> </colgroup>
>> <thead>
>> <tr style="background-color:#E6E6FA;">
>> <th rowspan="2" style="width:40px;height:40px;">1an
>> d2Line_1Row</th>
>> <th colspan="3"
>> style="width:360px;height:20px;">1Line_2and3 and4Row</th>
>> </tr>
>> <tr style="background-color:#E6E6FA;">
>> <th colspan="1" style="width:120px;">2Line_2Row</th>
>> <th colspan="1" style="width:120px;">2Line_3Row</th>
>> <th colspan="1" style="width:120px;">2Line_4Row</th>
>> </tr>
>> </thead>
>> <tbody>
>> <tr >
>> <td rowspan="2"
>> style="width:40px;height:40px;"><span < FONT COLOR="#7F007F" SIZE=2 FACE="MS
>> ゴシック">id="aa" >aa</span></td>
>> <td colspan="3"
>> style="width:360px;height:20px;"><span id="bb">bb</span></td>
>> </tr>
>> <tr >
>> <td colspan="1" style="width:120px;"><span id="cc"
>> >cc</span></td>
>> <td colspan="1" style="width:120px;"><span id="dd"
>> >dd</span></td>
>> <td colspan="1" style="width:120px;"><span id="ee"
>> >ee</span></td>
>> </tr>
>> </tbody>
>> </table>
>>
>> </body>
>> </html>
>>
>>
>> ★pageクラス
>> package tutorial.chura.web.grid;
>>
>> import java.util.ArrayList;
>> import java.util.List;
>>
>> public class MultiLineTablePage{
>>
>> private String aa;
>> private String bb;
>> private String cc;
>> private String dd;
>> private String ee;
>>
>> private int hogeIndex;
>> private List hogeItems;
>>
>> public String getAa() {
>> return aa;
>> }
>> public void setAa(String aa) {
>> this.aa = aa;
>> }
>> public String getBb() {
>> return bb;
>> }
>> public void setBb(String bb) {
>> this.bb = bb;
>> }
>> public String getCc() {
>> return cc;
>> }
>> public void setCc(String cc) {
>> this.cc = cc;
>> }
>> public String getDd() {
>> return dd;
>> }
>> public void setDd(String dd) {
>> this.dd = dd;
>> }
>> public String getEe() {
>> return ee;
>> }
>> public void setEe(String ee) {
>> this.ee = ee;
>> }
>> public int getHogeIndex() {
>> return hogeIndex;
>> }
>> public void setHogeIndex(int hogeIndex) {
>> this.hogeIndex = hogeIndex;
>> }
>> public List getHogeItems() {
>> return hogeItems;
>> }
>> public void setHogeItems(List hogeItems) {
>> this.hogeItems = hogeItems;
>> }
>> public String initialize() {
>> return null;
>> }
>>
>> public String prerender() {
>>
>> List list = new ArrayList(5);
>> for(int i=0; i < 5; i++) {
>> ListData listData = new ListData(i);
>> list.add(listData);
>> }
>> setHogeItems(list);
>>
>> return null;
>> }
>>
>> /**
>> * インナークラス
>> * 現象を一つのJavaファイルで
>> * 再現したかった為、使用。
>> */
>> public class ListData{
>>
>> private String aa;
>> private String bb;
>> private String cc;
>> private String dd;
>> private String ee;
>>
>> ListData(int data) {
>> setAa("aa" + data);
>> setBb("bb" + data);
>> setCc("cc" + data);
>> setDd("dd" + data);
>> setEe("ee" + data);
>> }
>>
>> public String getAa() {
>> return aa;
>> }
>> public void setAa(String aa) {
>> this.aa = aa;
>> }
>> public String getBb() {
>> return bb;
>> }
>> public void setBb(String bb) {
>> this.bb = bb;
>> }
>> public String getCc() {
>> return cc;
>> }
>> public void setCc(String cc) {
>> this.cc = cc;
>> }
>> public String getDd() {
>> return dd;
>> }
>> public void setDd(String dd) {
>> this.dd = dd;
>> }
>> public String getEe() {
>> return ee;
>> }
>> public void setEe(String ee) {
>> this.ee = ee;
>> }
>> }
>>
>> }
>>
>>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>
>
>--
>=============================
>Shinpei Ohtani
>[E-MAIL ADDRESS DELETED]
>=============================
Seasar-user メーリングリストの案内