[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 メーリングリストの案内