[Wicket-ja-user 620] Re: AjaxPagingNavigatorの更新について

Back to archive index

藤原高明 t.bas****@gmail*****
2012年 2月 23日 (木) 10:27:15 JST


藤原です。

青山様の箇所を修正したところ問題無く表示がされました。
青山様、矢野様、大変ありがとうございました。

DataViewの表示は問題なかったので、そこまで気が回りませんでした。
Wicketの挙動についてもっと勉強しないとダメですね。

# 文字化けの件、今後気をつけます。

2012年2月23日2:03 Yoshikazu Aoyama <yskz.****@gmail*****>:

> 青山です。
>
> DataProviderのdetachでdaoをクリアしているのが原因ではないでしょうか。
> ボタンを押してDataViewを更新した後、再度ページ番号を押した際にはdetach()によって
> daoがクリアされていますので、getDao()で再度 new BaseListDAO()で初期化
> (つまり、ボタンを押す前のリストに戻る)されている気がします。
>
> #マルイチなどのNEC特殊文字をmailmanに投げるとアーカイブが文字化けしますので、利用は避けてください。
>
> 2012/2/22 藤原高明 <t.bas****@gmail*****>:
> > 藤原です。
> >
> > 教えていただいた辺りを確認しているのですが、
> > どうも原因となっている箇所がわかりません。
> >
> > 根本的に設計が間違っているのか。。。
> > 関係あるクラスを抜粋して添付させていただきました。
> > 何かわかりますでしょうか。
> >
> > ※メールは文字化けしていませんが、どうやらサイト上でみると文字化けしているみたいです。
> >
> > 藤原
> > 2012年2月22日17:38 Tsutomu Yano <t_yano****@me*****>:
> >>
> >> 矢野です。
> >>
> >>
> >>
> ちょっとAjaxPagingNavigatorとDataViewまわりのコードを眺めてみましたが、AjaxPagingNavigatorは、DataViewのcurrentPageを更新したあとで、DataViewをAjaxRequestTargetにaddComponentするだけです。ページ番号を設定して、更新するだけなんで、やっぱりデータを表示しているのはDataViewですね。
> >>
> >> で、DataViewは、currentPage値を元に、DataProvider#iterator(int first, int count)
> >> を呼び出して、結果を表示しているだけです。
> >>
> >> となると、再表示時に、DataProviderが「初回に取得したデータ内容」を返している、と考えるのが妥当な気がします。
> >>
> >> DataProviderの中身を更新するロジックと、DataProvider#iterator(int first, int
> >> count)の実装がどうなっているのかが気になります。そのあたりを確認してみると何か分かるかもしれません。
> >>
> >> もしくは、そのあたりのロジックを貼ってもらえるとさらに何か分かるかも?
> >>
> >>
> >>
> >> On 2012/02/22, at 10:46, 藤原高明 wrote:
> >>
> >> > 藤原です。
> >> >
> >> > 青山様、矢野様ご返答ありがとうございます。
> >> > 投稿が文字化けしてしまったので再投稿させていただきました。
> >> >
> >> > 現在、Buttonクラスでsubmitを行っているので、
> >> > addComponentは必要無いのではと考えております。
> >> >
> >> > 現象としては、
> >> > 1. DataViewの内容は書き変わる。
> >> > 2. AjaxPagingNavigatorが表示するページ数も正しい。
> >> > 3. AjaxPagingNavigatorが生成するJavaScriptが初回に取得したデータと紐づいており、
> >> > ページ番号のリンクを押すと初回に取得したデータ内容が表示される。
> >> >
> >> > 以上のような挙動になっています。
> >> > 何か考えられる原因はあるのでしょうか。
> >>
> >>
> >>
> >> ---------------------------------------------------
> >> 矢野 勉(やの つとむ)
> >> 電子メール: t_yano****@me*****
> >> ---------------------------------------------------
> >>
> >>
> >> _______________________________________________
> >> 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 mailing list
> Wicke****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Download 



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