[Wicket-ja-user 187] Re: あるタグを出したい時、出したくない時の制御

Back to archive index

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
> 




Wicket-ja-user メーリングリストの案内
Back to archive index