автоматическое обновление на странице калитки - PullRequest
0 голосов
/ 04 января 2012

У меня есть сценарий автоматического обновления страницы калитки, но это базовая страница, и все страницы расширяют ее. Я не хочу обновлять все расширяющиеся страницы только базовой страницей.

сейчас я использую метатег html. Он обновляет все страницы. Можно обновить только базовую страницу

Ответы [ 2 ]

5 голосов
/ 04 января 2012

Когда у вас есть

public class BasePage extends Page

, а затем еще один

public class SubPage extends BasePage

вы на самом деле не получаете их как отдельные части. Этот метод расширения класса (и разметки) существует только для того, чтобы сделать процесс более похожим на «объект» и «Java». В конце концов вся иерархия страниц объединяется в одну визуализированную страницу.

Теперь, если вы хотите обновить одну часть страницы, я предлагаю создать Panel и добавить AjaxSelfUpdatingTimerBehavior к этому компоненту. Это позволит вам автоматически обновлять любую часть (или несколько частей) страницы без повторного рендеринга всей вещи.

0 голосов
/ 31 октября 2012

Прежде всего, я согласен с предложением @jbrookovers.

Однако, если вы действительно хотите обновить дырочную страницу, почему бы не создать новый класс RefreshingBasePage? Затем просто переместите <meta refresh....> в новый файл классов .html. Просто вставьте обновление в голову через элемент <wicket:head></wicket:head>.

Тогда вы можете оставить свои другие страницы свободными для наследования от BasePage, не мешая обновлению.

...