Yoshikazu Aoyama
yskz.****@gmail*****
2012年 2月 23日 (木) 02:03:47 JST
青山です。 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 >