[Seasar-user:8317] Re: Teedaを使用した複数行表示レコード出力方法
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
2007年 6月 14日 (木) 14:32:32 JST
大谷です。
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 メーリングリストの案内