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

Back to archive index

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
>



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