[Seasar-user:10950] [Teeda] Gridの<thead>タグ内に配置したボタンの動きについて

木村 究道 [E-MAIL ADDRESS DELETED]
2007年 10月 11日 (木) 14:22:42 JST


いつもお世話になっております、木村と申します。

Gridで表示した表の<thead>タグにソートボタンを配置しようと
しています。

問題なく表示され、サブミットもするのですが、初期表示時の
一回目のサブミット時だけ、対象のメソッドが実行されず再表
示されるだけです。
2回目以降はうまく動作します。

対処法はありますでしょうか?

よろしくお願い致します。


Pageクラス
---------------------------------------
public class ItemsPage {

   private String aaa;
   private String bbb;
   private String ccc;

   private Foo[] fooItems;
   private int fooIndex;
	
    public String prerender() {
    	
	if (fooItems == null) {
		fooItems = new Foo[7];
		fooItems[0] = createItem("a1", "b1", "c1");
		fooItems[1] = createItem("a2", "b2", "c2");
		fooItems[2] = createItem("a3", "b3", "c3");
		fooItems[3] = createItem("a4", "b4", "c4");
		fooItems[4] = createItem("a5", "b5", "c5");
		fooItems[5] = createItem("a6", "b6", "c6");
		fooItems[6] = createItem("a7", "b7", "c7");
	}
        return null;
    }

    public String doTest(){
	return null;
    }

    public String doSort(){
	// ソートの記述(実際はSQLのORDER BYの編集をしています。)
        return null;
    }

    private Foo createItem(String aaa, String bbb, String ccc) {
        Foo item = new Foo();
        item.setAaa(aaa);
        item.setBbb(bbb);
        item.setCcc(ccc);
        return item;
    }

 getter/setter省略

}

htmlファイル
---------------------------------------
<form id="gridForm">
<input type="hidden" id="fooItemsSave"/>
<table id="fooGridXY" width="300px" height="200px">
	<colgroup>
		<col span="1" width="60px" class="T_leftFixed" />
		<col span="2" width="70px" />
	</colgroup>
	<thead>
		<tr height="50px">
			<th><input type="submit" id="doSort" value="aaa" /></th>
			<th>bbb</th>
			<th>ccc</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td><span id="aaa-span" /></td>
			<td><input type="text" id="bbb"/></td>
			<td><input type="text" id="ccc"/></td>
		</tr>
	</tbody>
</table>
<input type="submit" id="doTest"/>
</form>

-- 
-----------------------------------------------------
 十八ソフトウェア株式会社
 システム開発部 アプリケーション開発課  木村 究道
 〒850-0861 長崎市江戸町6-5江戸町センタービル6F
 TEL:095-824-0018  FAX:095-827-8754
 E-mail: [E-MAIL ADDRESS DELETED]
-----------------------------------------------------




Seasar-user メーリングリストの案内