2011年1月9日日曜日

groovyとApache ClickでRadioボタンを横並びに配置する

groovyとApache ClickでRadioボタンを横並びに配置するには、以下のコードを実行します。

1.ページクラス
RadioTest2.groovy
package com.blogspot.groovyarekore.click

import org.apache.click.*
import org.apache.click.control.*

class RadioTest2 extends Page
{
def form = new Form("form")

public RadioTest2()
{
def rg = new RadioGroup("radiogroup1", "最も利用する交通手段")
rg.add(new Radio("car", "車"))
rg.add(new Radio("train", "電車"))
rg.add(new Radio("bus", "バス"))
rg.setValue("car")

// ラジオボタンを横並びで表示する
rg.setVerticalLayout(false)

form.add(rg);
form.add(new Submit("ok", "OK", this, "onOkClick"));
addControl(form)
}
def onOkClick()
{
addModel("msg1",
"最も利用する交通手段:${form.getFieldValue("radiogroup1")}")
return true
}
}

2.HTMLページ
radio-test2.htm
<html>
<head><title>radio test2</title></head>
$headElements
<body>
#if ($msg1)
$msg1<br />
#else
$form<br />
#end
$jsElements
</body>
</html>

ブラウザから以下のURLにアクセスします。
http://localhost:8080/(warの名前)/radio-test2.htm

実行画面


動作環境
JDK6 Update22, Groovy 1.7.5, Apache Click 2.2.0, Apache Tomcat 7.0.4

関連情報
ビルドの仕方などは「groovyとApache ClickでHello Worldを作成する 」を参照
※click-extras-2.2.0.jarもクラスパスに入れる
http://groovyarekore.blogspot.com/2010/11/groovyapache-clickhello-world.html

0 件のコメント:

コメントを投稿