2010-09-01から1ヶ月間の記事一覧

任意のテキストを出力

Wicket でHTMLページ以外、任意のテキストを返すには、 WebResponse の write を使用する。 setHeaders をオーバーライドして、Content-Type の出力をする。 それからWebPageクラスに対応するHTML は、空=0バイトで 用意しておく必要がある。 import org.a…

AJAXカレンダー(2)

デザインまで依存すれば、前回の投稿AJAXカレンダーのように、Panel の呼び出し側で 負担がかかることはない。しかし、デザインは自由度が制限される ここで悩んでいた。 突き詰めれば、以下のWebPage記述で済む。 public class CalendarTestPage extends We…

AJAX カレンダー

さらに前回の続き。CalendarDaysPanel の更新、ページの一部更新を AJAX で実行してみる /** * AJAX 更新カレンダー表示サンプル */ public class CalendarAjaxSample extends WebPage{ IModel<Date> targetDateModel; public CalendarAjaxSample(){ // 対象月の決</date>…

カレンダー(2)

前回のつづき、CalendarDaysPanel を使ってみる。 public class CalendarDaysTestPage extends WebPage{ public CalendarDaysTestPage(){ // 対象月の決定 CalenderHelper helper = new CalenderHelper(getRequestCycle()); // カレンダーPanel CalendarRequ…

カレンダー(1)

Wicket で、カレンダー表示を汎用的にできないかと考えた。 すくなくとも、HTMLタグと、日付部分だけでも使い回せれば楽になると思った。 <wicket:panel> <tr class="head"> <th class="sun">日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th class="sat">土</th> </tr> <tr wicket:id="calendar_days" class="days"> <td><a wicket:id="sun" class="calendar"> </a></td></tr></wicket:panel>

emタグへの置換を回避

Wicket ページリンクなど、enable を false にした時、 <a></a> が、<em></em> になってしまう。 これを回避するには、タグの書き込みのベースへの設定で回避することになる。 WebApplication サブクラスのinit で、 initメソッド内で、getMarkupSettings()して、IMarkupSett…

DatePicker in ModalWindow

Wicket DatePicker をモーダルウィンドウで表示しようとすると、 FireFox は、問題なく表示されるが、IE7,IE8 では、表示できない。 どうやら Wicket のバグのようだ。 https://issues.apache.org/jira/browse/WICKET-1940

Wicket HttpServletRequest

Wicket を使用していて、どうしても HttpServletRequest や、HttpServletResponse を 使用したい時にどうやって取得するか。。。 そんな RAW 型を使う機会は少ないが知っておいて損はない。 Wicket で原始的な Response を使う注意の1つ - Oboe吹きプログラ…

iBATIS3 と Guice

iBATIS3(mybatis) と Google guiceの組み合わせ、 ここに書いたもより、こちらを使うべき http://blog.zaq.ne.jp/oboe2uran/article/458/ http://blog.zaq.ne.jp/oboe2uran/article/459/ http://blog.zaq.ne.jp/oboe2uran/article/460/ ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ --…

CheckBoxMultipleChoice で初期値をセット

Wicket で、CheckBoxMultipleChoice で動的に checkBox を表示した時、 初期値としてチェックを付けるには、 final CheckBoxMultipleChoice<T> selectColor = new CheckBoxMultipleChoice<T>("choice" ,new PropertyModel<Collection<T>>(this,"tlist") ,getColorChoiceList() ,n</collection<t></t></t>…

AJAX の部分更新のリスタート

Wicket の AbstractAjaxTimerBehavior は、stop()メソッドが存在しても、start() は存在しない。 ページ全体をリフレッシュせずに、部分的に再表示を定期的に実行したり、停止したり再開する場合に、 どうしたらいいか悩んだ。 org.apache.wicket.ajax.Abstr…

グリッド入力でのバリデーション

Wicket のバリデーションエラーメッセージをプロパティファイルに記述するケースは、 以下の場合、通常の書式と異なる。 DataView や、ListView 等のループで、TextField や、DropDownChoice 入力を用意した場合、 (populateItem の中で、入力コンポーネン…

プルダウンの重複チェックの場合、

Wicket で自作する重複チェックバリデータを TextField だけでなく、 DropDownChoice や RadioChoice , CheckBoxMultipleChoice でも考えた時、 悩んだあげくに画面表示している文字列を返すメソッドとIDを返す メソッドを約束するインターフェースを使用…

重複チェックバリデータを作成する

Wicket で、独自バリデータ作成は、単純に言えば、 AbstractValidator を継承して、onValidate メソッドをオーバライドして その中で、検証される値を受け取りNGなら AbstractValidator の error メソッドを 実行することである。 フォーム入力項目相互の…

AjaxButton フィードバックのクリア

Wicket の Ajax Button で、バリデーションエラーを FeedbackPanel に表示させた後、 正常入力して onSubmit を実行しても、特殊の処置をしないとバリデーションメッセージ がクリアされない。 setResponsePage で自ページ再表示すれば、この処置をしなくて…

AJAX でのバリデーション

Wicket AJAX でのバリデーション AjaxButton で form 入力バリデーションエラーをフィードバック表示 (FeedbackPanel の使用)は、通常のFeedbackPanelの追加、 add(new FeedbackPanel("feedback"); の方法では、バリデーションエラーを表示できない。 この…