[Wicket-ja-user 545] Re: ListView 内で tr をクリックしたら PopupSettings で別ウィンドウを表示したい

Back to archive index

okyan****@yahoo***** okyan****@yahoo*****
2011年 6月 6日 (月) 16:52:15 JST


矢野さま

回答ありがとうございます。

>もしかして<tr>内の特定のリンクをクリックするのではな
>く、<tr>内のどの<td>であっても、クリックしたら別ウイン
>ドウを開きたい、という意図ですかね?
まさしくやりたいことは、そのとおりです。
そこで<tr wicket:id="list" wicket:id="popuplink">と設定
したら、「wicket:idは2回指定したらダメよ」というエラーで
怒られました。wicket:id="list"はListViewのidです。

ListViewを使用して、trにonclickをどのように設定するのか
悩んでいるところです。


--- Tsutomu Yano <t_yano****@me*****> wrote:

> こんちには。矢野です。
> 
> >
> 行(tr)をクリックしたらポップアップで別ウィンドウを表
示
> >
> したいのですが、どのようにしたらよろしいでしょうか。
> > 
> >
> PopupSettingsクラスとBookmarkablePageLinkクラスを使用
す
> > ることまでは調べましたが、それらのクラスを
> >
> populateItemメソッド内で、どのように使用したらよいか不
明
> > なため、ご教授いただけたらと思います。
> 
> 
> 基本的な部分の回答でいいのでしょうか。下記の基本的な使
い方ではなく、「特殊な事情があって…」ということであれば
、またその辺についても書いていただければ考えてみます。も
しかして<tr>内の特定のリンクをクリックするのではなく、<tr>
内のどの<td>であっても、クリックしたら別ウインドウを開き
たい、という意図ですかね?
> 
> 下記は、PopupSettingsのごく一般的な使い方です。
> 
> BookmarkablePageLink
>
まで用意できているのであれば、BookmarkablePageLinkにsetPopupSettings()
というメソッドがありますので、PopupSettingsオブジェクト
をセットしてあげると、そのリンクへのクリックは(画面遷移
ではなく)別ウインドウのオープンになります。
> 
> <li wicket:id="list"><a href="#"
> wicket:id="link">リンク</a></li>
> 
> というタグがあるとすると
> 
> new ListView<MyClass>("list", sourceList) {
>         protected void populateItem(ListItem<
> MyClass > item) {
>             //
> ポップアップで開くウインドウのサイズなどの情報を設定す
る。
>             PopupSettings settings = new
> MyPopupSettings();
>             settings.setHeight(400);
>             settings.setWidth(600);
> 
>             BookmarkablePageLink<Void> link = new
> BookmarkablePageLink<Void>("link",
> TargetPage.class);
>             // リンクに対してPopupSettingsを設定
>             link.add(settings);
> 
>             //あとは普通にリンクを貼る。
>             item.add(link);
>         }
> }
> 
> といった感じになります。Linkに対してsetPopupSettings()
するだけで、別ウインドウをオープンするためのJavascriptが
勝手に埋め込まれます。
> 
> どうでしょうか。
> 
> ---------------------------------------------------
> 矢野 勉(やの つとむ)
> 電子メール: t_yano****@me*****
> ---------------------------------------------------
> 
> On 2011/06/05, at 16:47, okyan****@yahoo*****
> wrote:
> 
> > とのさきです。
> > 
> > いつもこちらを拝見し勉強しております。
> > 
> > 現在、ある検索結果画面を作成しています。
> > 検索結果はListViewを使用しています。
> >
> 行(tr)をクリックしたらポップアップで別ウィンドウを表
示
> >
> したいのですが、どのようにしたらよろしいでしょうか。
> > 
> >
> PopupSettingsクラスとBookmarkablePageLinkクラスを使用
す
> > ることまでは調べましたが、それらのクラスを
> >
> populateItemメソッド内で、どのように使用したらよいか不
明
> > なため、ご教授いただけたらと思います。
> > 
> > よろしくお願いします。
> > 
> > _______________________________________________
> > 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