<pre> containerWeer.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)){ @Override protected final void onTimer(AjaxRequestTarget target) { target.addComponent(/<strong>The component you wish to refresh</strong>/); } }); </pre>
private BrowserTable createTable(String id, IModel<String> sessionId) { PageWindowProvider provider = new PageWindowProvider(sessionId); List<IColumn<PageWindowDescription, String>> columns = new ArrayList<>(); PageWindowColumn pageIdColumn = new PageWindowColumn(Model.of("Id"), "id"); columns.add(pageIdColumn); PageWindowColumn pageNameColumn = new PageWindowColumn(Model.of("Name"), "name"); columns.add(pageNameColumn); PageWindowColumn pageSizeColumn = new PageWindowColumn(Model.of("Size"), "size"); columns.add(pageSizeColumn); BrowserTable browserTable = new BrowserTable(id, columns, provider); browserTable.setOutputMarkupId(true); browserTable.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))); return browserTable; }
private BrowserTable createTable(String id, IModel<String> sessionId) { PageWindowProvider provider = new PageWindowProvider(sessionId); List<IColumn<PageWindowDescription, String>> columns = new ArrayList<>(); PageWindowColumn pageIdColumn = new PageWindowColumn(Model.of("Id"), "id"); columns.add(pageIdColumn); PageWindowColumn pageNameColumn = new PageWindowColumn(Model.of("Name"), "name"); columns.add(pageNameColumn); PageWindowColumn pageSizeColumn = new PageWindowColumn(Model.of("Size"), "size"); columns.add(pageSizeColumn); BrowserTable browserTable = new BrowserTable(id, columns, provider); browserTable.setOutputMarkupId(true); browserTable.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))); return browserTable; }
public void addUpdateBehavior(Component c) { if(autoUpdateBehaviorId >= 0) c.remove(c.getBehaviorById(autoUpdateBehaviorId)); AjaxSelfUpdatingTimerBehavior updateBehavior = new AjaxSelfUpdatingTimerBehavior(Duration.seconds(3)) { @Override public void onEvent(Component component, IEvent<?> event) { // bussines logic } }; c.add(updateBehavior); autoUpdateBehaviorId = c.getBehaviorId(updateBehavior); } @Override protected void onBeforeRender() { super.onBeforeRender(); addUpdateBehavior(myContainer); }
.getSessionHandler().getSessionManager().getMaxInactiveInterval(); add(new WebMarkupContainer("keepSessionAlive") .add(new AjaxSelfUpdatingTimerBehavior(Duration.milliseconds(sessionTimeout*500L))));