[Seasar-user:7609] Re: [Teeda]ForEach内でのRadioボタン

ryuta mizusawa [E-MAIL ADDRESS DELETED]
2007年 5月 12日 (土) 13:00:33 JST


米林様
ご返信ありがとうございます。

今テストしているソースを記述します。
何分にもTeedaをここ2,3日ではじめまして、見辛いかと思いますが
宜しくお願いいたします。

<form id="selectDateForm">
	<div style="position:absolute; top:0px; left:0px;">
		<te:include te:src="/cms_menu.html"/>
	</div>
	<div id="body">
		<h1>◆日付選択画面</h1>
		<div id="message">
			<b><font color="red"><span id="allMessages"/></font></b>
		</div>
		<div id="content">
			<input type="hidden" id="dateListItemsSave"/>
			<div style="position:absolute; top:30px; left:10px;">
				<input type="submit" id="doFinishNext" value="次へ"/>
			</div>
			<div style="position:absolute; top:100px; left:10px;">
				<table class="table_menu">
					<tr height="30px" style="background-color: #ccccff;">
						<th> </th>
						<th>日付け</th>
						<th>時間</th>
						<th>ステータス</th>
					</tr>
					<div id="dateListItems">
						<tr>
							<td width="30" align="center"
style="background-color:#f1f1f1;border-left:5px solid
#cfcfcf;border-bottom:1px solid #fff;">
								<input type="radio" id="checkValue" name="checkValue" />
							</td>
							<td width="30"
style="background-color:#f1f1f1;border-bottom:1px solid
#fff;border-left:1px solid #fff;">
								<b><span id="date">date</span></b>
							</td>
							<td width="700"
style="background-color:#ebebeb;border-bottom:1px solid
#fff;border-left:1px solid #fff;">
								<b><span id="time">time</span></b>
							</td>
							<td width="700"
style="background-color:#ebebeb;border-bottom:1px solid
#fff;border-left:1px solid #fff;">
								<b><span id="status">status</span></b>
							</td>
						</tr>
					</div>
				</table>
			</div>
		</div>
	</div>	
</form>


--pageclass--
        private test testDao;

	private String checkValue;

	private String date;

	private int dateListIndex;

	private TestDto[] dateListItems;

	private String status;

	private String time;

	public TestDto[] getDateListItems() {
		if (dateListItems == null) {
			initDaoData();
		}
		return dateListItems;
	}
	private void initDaoData() {
		TestEntity[] entity =TestDao.selectByRowNum(5);
		dateListItems = new TestDto[5];
		
		for (int i = 0; i < entity.length; i++) {
			dateListItems[i] = new testDto();
			dateListItems[i].setDate(entity[i].getBasicDate().toString());
			
			
			if (entity[i].getFirstFlag().equals(new Integer(1))) {
				dateListItems[i].setTime("0時");
			} else {
				dateListItems[i].setTime("14時");
			}
			
			dateListItems[i].setStatus("OK");
			dateListItems[i].setCheckValue(Integer.toString(i));
		}
	}

	public String doFinishNext() {
		
		System.out.println(checkValue);
		
		return "";
	}

	public String getCheckValue() {
		return Integer.toString(dateListIndex);
	}

	public void setCheckValue(String checkValue) {
		this.checkValue = checkValue;
	}



試行錯誤中のソースなので、色々やってしまっています。
getCheckValue()では、radioのValueに値を入れられる?
doFinishNext()では、radioのValueが1つだけとれる?
dateListItems[i].setCheckValue(Integer.toString(i)); では、各radioにVlueを入れられる?
など、Teedaで出来ることがまだまだわかっておりません。
radioについては、色々検索して、HTMLのまま出力できる というのをどっかで
見た覚えがありました。

お忙しい中申し訳ありませんが、宜しくお願いいたします。



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