/** * @see org.apache.wicket.ajax.AbstractAjaxTimerBehavior#onTimer(AjaxRequestTarget) */ @Override protected final void onTimer(final AjaxRequestTarget target) { target.add(getComponent()); onPostProcessTarget(target); }
<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>
@Override protected void onPostProcessTarget(AjaxRequestTarget target) { super.onPostProcessTarget(target); String chunk = readChunk(40); if(chunk==null) chunk = ""; logcontent.setObject(chunk); target.appendJavaScript("updateLog();"); target.add(nextLog); } });
@Override protected void onBind() { super.onBind(); // dynamically start the self update! if(AjaxRequestTarget.get() != null) { AjaxRequestTarget target = AjaxRequestTarget.get(); target.appendJavascript(getJsTimeoutCall(getUpdateInterval())); } }
/** * @see org.apache.wicket.ajax.AbstractAjaxTimerBehavior#onTimer(AjaxRequestTarget) */ @Override protected final void onTimer(final AjaxRequestTarget target) { target.add(getComponent()); onPostProcessTarget(target); }
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; }
/** * @see org.apache.wicket.ajax.AbstractAjaxTimerBehavior#onTimer(org.apache.wicket.ajax.AjaxRequestTarget) */ @Override protected final void onTimer(final AjaxRequestTarget target) { target.addComponent(getComponent()); onPostProcessTarget(target); }
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; }
/** * @see org.apache.wicket.ajax.AbstractAjaxTimerBehavior#onTimer(org.apache.wicket.ajax.AjaxRequestTarget) */ protected final void onTimer(final AjaxRequestTarget target) { target.addComponent(getComponent()); onPostProcessTarget(target); }
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))));