川嶋 誠司
tc512****@ybb*****
2008年 7月 25日 (金) 00:09:23 JST
やのさん かわしまです こんな時間にコードまでありがとうございます あとだしですが3このデータをもったListかMapを Listに保持させるやり方は考えてはいました >私が思うにWicketの利点の一つは基本的に >全部Java側で処理することにあるわけで、三つ単位にデータを >処理したいのであれば、タグを変に加工するより >Java側で三つ単位にデータを処理すれば良いのだと思う >のですがどうでしょうか。 たしかにこの方がてんぷれHTMLは出力時と 同じなりますし、よっぽど良いです 最近、業務でS2のMayaaをつかっていて <m:if>タグである条件のときだけ子要素を 出力・・・的な考え方からなかなか切替ができませんです ----- Original Message ----- From: "Tsutomu Yano" <benbr****@mac*****> To: <wicke****@lists*****> Sent: Thursday, July 24, 2008 11:47 PM Subject: [Wicket-ja-user 175] Re: あるタグを出したい時、出したくない時の制御 > うああ、型パラメータも間違っている。 > 連投すみませんすみません。 > > /** > * 三つでひとかたまりの文字列のリストを返すモデル > **/ > public class MyModel extends AbstractReadOnlyModel<List<List<String>>> { > List<String> source; > > public MyModel(List<String> source) { > this.source = new ArrayList<String>(source); > } > > public List<List<String>> getObject() { > List<List<String>> result = new ArrayList<List<String>>(); > for(int i = 0; i < source.size(); i += 3) { > List<String> trio = new ArrayList<String>(3); > trio.add( i >= source.size() ? "" : source.get(i)); > trio.add( i + 1 >= source.size() ? "" : source.get(i+1)); > trio.add( i + 2 >= source.size() ? "" : source.get(i+2)); > result.add(trio); > } > return result; > } > } > > > On 2008/07/24, at 23:42, Tsutomu Yano wrote: > >> すみません、一つ前のコードをコピペしてしまいました。MyModelの定義の部分はほんとは >> 次のコードでした。 >> >> まあリストからget()するところに範囲チェックを入れただけなんですけど。 >> >> >> import java.util.*; >> >> /** >> * 三つでひとかたまりの文字列のリストを返すモデル >> **/ >> public class MyModel extends AbstractReadOnlyModel<List<String>> { >> List<String> source; >> >> public MyModel(List<String> source) { >> this.source = new ArrayList<String>(source); >> } >> >> public List<List<String>> getObject() { >> List<List<String>> result = new ArrayList<List<String>>(); >> for(int i = 0; i < source.size(); i += 3) { >> List<String> trio = new ArrayList<String>(3); >> trio.add( i >= source.size() ? "" : source.get(i)); >> trio.add( i + 1 >= source.size() ? "" : source.get(i+1)); >> trio.add( i + 2 >= source.size() ? "" : source.get(i+2)); >> result.add(trio); >> } >> return result; >> } >> } >> >> >> --------------------------------------------------- >> 矢野 勉(やの つとむ) >> 電子メール:benbrand_at_mac.com >> --------------------------------------------------- >> >> _______________________________________________ >> Wicket-ja-user mailing list >> Wicke****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user > > --------------------------------------------------- > 矢野 勉(やの つとむ) > 電子メール:benbrand_at_mac.com > --------------------------------------------------- > > _______________________________________________ > Wicket-ja-user mailing list > Wicke****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user