[Seasar-user:10975] Re: [teeda]forEach の再描画について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 10月 12日 (金) 22:00:13 JST


小林 (koichik) です.

Date:    Fri, 12 Oct 2007 19:22:55 +0900
From:    [E-MAIL ADDRESS DELETED]
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:10972] [teeda]forEach の再描画について

> forEach(xxxItems)を使用して、画面描画をしています。
> [Seasar-user:10158]を参考にして、何行目のレコードのボタンが押されたか判断
> しようとしています。
> Pageクラスにて該当レコードを削除し、再度描画させようとしたのですが、hidden
> に設定されたレコードIDが前回のまま更新されませんでした。

現行の Teeda では,〜Items に List を
使った場合の更新はサポートしていません.

http://teeda.seasar.org/ja/extension_component_reference.html#forEach

userItems プロパティを List ではなく配列に
してください.
こちらではそれで更新ができることを確認しました.

なお,Teeda 1.0.12 からは Seasar2.4.18 以降との
組み合わせにより,List<T> を使った場合でも
更新ができるようになります.
# ネストした forEach の更新もサポートされます.

もし必要なら以下の SNAPSHOT でお試しください.
# OGNL の Jar も変更する必要があります.

http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.18-SNAPSHOT/s2-framework-2.4.18-20071012.123506-10.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.18-SNAPSHOT/s2-extension-2.4.18-20071012.123506-10.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.18-SNAPSHOT/s2-tiger-2.4.18-20071012.123643-8.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-core/1.0.12-SNAPSHOT/teeda-core-1.0.12-20071012.112506-2.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-extension/1.0.12-SNAPSHOT/teeda-extension-1.0.12-20071012.112506-2.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-ajax/1.0.12-SNAPSHOT/teeda-ajax-1.0.12-20071012.112506-2.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-tiger/1.0.12-SNAPSHOT/teeda-tiger-1.0.12-20071011.070033-1.jar
http://maven.seasar.org/maven2/ognl/ognl/2.6.9-patch-20070908/ognl-2.6.9-patch-20070908.jar

ただし,TestPage の userItems プロパティは
generics を使って以下のようにする必要があります.

public List<UserDto> getUserItems() {
  return userItems;
}

public void setUserItems(List<UserDto> userItems) {
  this.userItems = userItems;
}

こちらではこれで更新ができることを確認しました.


なお,Seasar2.4.18 を使うには,S2Dao も 1.0.47 に
する必要があります.
今デプロイされている S2Dao の最新の SNAPSHOT は
以下になりますが,これと上記の Seasar2.4.18 との
組み合わせで動くのかどうかは未確認です.

http://maven.seasar.org/maven2-snapshot/org/seasar/dao/s2-dao/1.0.47-SNAPSHOT/s2-dao-1.0.47-20070910.101146-4.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/dao/s2-dao-tiger/1.0.47-SNAPSHOT/s2-dao-tiger-1.0.47-20070823.145145-1.jar


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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