私のページには、自動車ディーラーのリストを表示するパネルがあります。パネルには、以下に説明するように、各ディーラーの情報を含むディーラーのリストが表示されます。
- ディーラーごとに、名前、住所、電話番号、営業時間を表示する必要があります。データはjsonにあります。
- 名前、住所、電話番号:これらは単純なテキストラベルです。
- 時間:各ディーラーには「時間の表示」というリンクがあります。クリックすると、時間データがまだ存在しない場合は「loading-gif」を示すテキストラベルがリンクを下にスライドし、それ以外の場合は時間データを表示します。リンクをもう一度クリックすると、時間データが非表示になります。
ページがレンダリングされるとき、これは私が必要とする動作です:
- ページレンダリングでは、名前、住所、電話ラベル、時間のリンクを表示します。今のところ、jsonの時間情報はありません。
- ページがレンダリングされたら、サーバー(Ajax?)にリクエストを送信し、時間情報を含む更新されたjsonを取得し、「ビュー時間」を再レンダリングして、クリックすると時間が表示されるようにします。これは私がどうしたらいいかわからないことです。
最初に時間情報を含むjsonを送信しないのはなぜですか?これは、費用がかかり、[時間の表示]リンクが使用されることはめったにないためです。したがって、すべてのデータを事前に収集すると、ページのレンダリングが遅くなります。ページ読み込みのイベント/行為によって、時間データを取得し、[時間の表示]リンクをクリックすると下にスライドする時間のテキストラベルのみを再レンダリングするリクエストがトリガーされるようにします。
調べましAjaxSelfUpdatingTimerBehavior
たが、そのトリガーはページの読み込みではなく、継続時間です。