TAKEUCHI Hideyuki
webma****@chime*****
2008年 7月 26日 (土) 08:41:48 JST
たけうちといいます。 GridViewコンポーネントを使用すると幸せになれるかもしれません。 Wicket Example - repeater http://www.wicket-library.com/wicket-examples/repeater この中の GridView Example - demonstrates a grid view が参考になります。 Wicketは自分で気合でゴリゴリ書くというより、既存の コンポーネントをどう組み合わせたらよりスマートに書けるか 考えるといった開発スタイルのほうがあっている気がします。 ではでは。 -- たけうち 川嶋 誠司 さんは書きました: > やのさん > > かわしまです > こんな時間にコードまでありがとうございます > > あとだしですが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 > > _______________________________________________ > Wicket-ja-user mailing list > Wicke****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user >