2011年1月17日月曜日

groovyとApache ClickでTreeを使用する

groovyとApache ClickでTreeを使用するには、以下のコードを実行します。

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

import org.apache.click.*
import org.apache.click.control.*
import org.apache.click.extras.tree.*

class TreeTest extends Page
{
def tree = new Tree("tree")
public TreeTest()
{
// ルートノード:デフォルトでは表示されない
def root = new TreeNode("root", "0")
tree.setRootNode(root)
def shared = new TreeNode("共有フォルダ", "1", root)
def myfolder = new TreeNode("マイフォルダ", "2", root)
new TreeNode("休暇申請書.doc", "3", shared, false)
new TreeNode("購入申請書.doc", "4", shared, false)
addControl(tree)
}
}

2.HTMLページ
tree-test.htm
<html>
<head><title>tree test</title></head>
$headElements
<body>
$tree
$jsElements
</body>
</html>

ブラウザから以下のURLにアクセスします。
http://localhost:8080/(warの名前)/tree-test.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 件のコメント:

コメントを投稿