TeedaのTreeコンポーネントのメモ

ドキュメントが無さそうなので手探り
バージョンはteeda-1.0.11-SP2

画像のパス指定

teedaCustomize.diconに追加

<component class="org.seasar.teeda.extension.util.TreeNavigationImageLocatorImpl">
  <property name="imageRoot">/img/</property>
</component>

画像のファイル名はTreeNavigationImageLocatorImplクラスの定数で定義されてる

TeedaExtensionのjarに含まれる画像を使う場合はこうする

<property name="imageRoot">"/teedaExtension/org/seasar/teeda/extension/component/html/"</property>

teeda-html-exampleで使ってるdocument.pngはjarに無い

レイアウトとTreeの併用

レイアウトhtml中のincludeChildBodyのid属性は省略しちゃ駄目。
省略するとツリー内のimg要素の一部にid属性が生成されず、スクリプトエラーが発生してしまう。

<te:includeChildBody id="layoutChildBody" />

ツリーの状態保持

form内にinput-hiddenを書いておく。
idは プロパティ名+"Save" ではなく、プロパティ名+"TreeSave" にする。

<input type="hidden" id="hogeTreeSave" />