トップ «前の日記(2008-04-10 [J]) 最新 次の日記(2008-04-17 [J])» 編集

niche diary

2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|04|11|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|
半期 四半期 全カテゴリ
Teeda OLUG Java-Kuche
[HOME] [AGILE] [OBJECT] [PROGRAMMING] [JAVA] [LINUX] [OKINAWA] [BBS] [DIARY]

2008-04-11 [J] [長年日記]

_[teeda](続)動的ラジオのDynamicProperty

SelectOneRadioFactory#isMatch()で、<span>タグが対象になった後、子供の<input type="radio"〜を読み飛ばしているのがだめなのかなぁ?とソースコードを見ていたら、<span>タグからDynamicPropertyを構築している風だったので以下のようにしてみたらうまく動きました。

まず、HTML上の<span>タグの方に、DynamicPropertyにしたい属性を記述。

 <span id="select1" tabindex="1">
  <input type="radio" name="select1" value="1" />One
  <input type="radio" name="select1" value="2" />Two
  <input type="radio" name="select1" value="3" />Three
</span>

ページクラスではHTMLに対応したDynamicPropertyを指定。その際、Indexを勝手に更新はしてくれないので、自前で更新。

	public String getSelect1Tabindex() {
		select1Index++;
		return Integer.toString(select1Index);
	}

こうすると、DymamicPropertyの値が<input type="radio"〜の方に出力されます。※適時改行を入れてます。

<table>
<tr>
<td>
 <table id="select1">
<tr><td>
<label><input type="radio" name="form:select1" value="1" tabindex="1" />aaa</label>
</td><td>
<label><input type="radio" name="form:select1" value="2" tabindex="2" checked="checked" />bbb</label>
</td></tr>
</table>
</td>
</tr>
</table>

本日のツッコミ(全1件) [ツッコミを入れる]
_ N193 (2009-11-03 [J] 11:04)

>その際、Indexを勝手に更新はしてくれないので、自前で更新。 <br>これに気付かず数時間はまってました、諦めて素直に自前で更新かけます。

[]

[HOME] [AGILE] [OBJECT] [PROGRAMMING] [JAVA] [LINUX] [OKINAWA] [BBS] [DIARY]