藤原高明
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