@Override public void renderPage() { // page id is frozen during the render final boolean frozen = setFreezePageId(true); try { ++renderCount; // delay rendering of feedbacks after all other components try (FeedbackDelay delay = new FeedbackDelay(getRequestCycle())) { beforeRender(); delay.beforeRender(); } markRendering(true); render(); } finally { setFreezePageId(frozen); } }
/** * Delay all feedbacks for the given cycle. * <p> * All postponed feedbacks will be prepared for render with {@link #beforeRender()}. * * @param cycle * request cycle */ public FeedbackDelay(RequestCycle cycle) { if (get(cycle).isPresent()) { throw new WicketRuntimeException("feedbacks are already delayed"); } cycle.setMetaData(KEY, this); this.cycle = cycle; }
try (FeedbackDelay delay = new FeedbackDelay(p.getRequestCycle())) { p.beforeRender(); p.markRendering(false);
try (FeedbackDelay delay = new FeedbackDelay(p.getRequestCycle())) { p.beforeRender(); p.markRendering(false);
@Override public void renderPage() { // page id is frozen during the render final boolean frozen = setFreezePageId(true); try { ++renderCount; // delay rendering of feedbacks after all other components try (FeedbackDelay delay = new FeedbackDelay(getRequestCycle())) { beforeRender(); delay.beforeRender(); } markRendering(true); render(); } finally { setFreezePageId(frozen); } }
/** * Delay all feedbacks for the given cycle. * <p> * All postponed feedbacks will be prepared for render with {@link #beforeRender()}. * * @param cycle * request cycle */ public FeedbackDelay(RequestCycle cycle) { if (get(cycle).isPresent()) { throw new WicketRuntimeException("feedbacks are already delayed"); } cycle.setMetaData(KEY, this); this.cycle = cycle; }
try (FeedbackDelay delay = new FeedbackDelay(RequestCycle.get())) { for (Component component : markupIdToComponent.values()) delay.beforeRender();
try (FeedbackDelay delay = new FeedbackDelay(RequestCycle.get())) { for (Component component : markupIdToComponent.values()) delay.beforeRender();