/** * @return {@code true} if the current Input is also the current Ajax trigger. */ public final boolean isCurrentAjaxTrigger() { return AjaxHelper.isCurrentAjaxTrigger(this); }
/** * Called after the button action has been executed. Subclasses may override. Provides an opportunity to do cleanup * work after the action.execute. * * @param request the request that is being responded to. */ protected void afterActionExecute(final Request request) { // Only do focus if button is AJAX trigger if (AjaxHelper.isCurrentAjaxTrigger(this)) { focusMe(); } }
/** * @param request the request being processed * @return true if its a shuffle items request */ protected boolean isShuffleRequest(final Request request) { return AjaxHelper.isCurrentAjaxTrigger(this) && request.getParameter(SHUFFLE_REQUEST_KEY) != null; }
/** * @return true if polling and is the current AJAX trigger. */ protected boolean isPollingTrigger() { return isPolling() && AjaxHelper.isCurrentAjaxTrigger(ajaxPolling); }
/** * @param request the request being processed * @return true if its an open item request */ protected boolean isOpenItemRequest(final Request request) { return AjaxHelper.isCurrentAjaxTrigger(this) && request.getParameter(ITEM_REQUEST_KEY) != null; }
/** * @param panel the panel to paint. * @return true if the panel content needs to be rendered */ private boolean isRenderContent(final WPanel panel) { PanelMode panelMode = panel.getMode(); // EAGER panels only render content if the panel is the current AJAX trigger if (PanelMode.EAGER.equals(panelMode)) { return AjaxHelper.isCurrentAjaxTrigger(panel); } else if (PanelMode.LAZY.equals(panelMode)) { // LAZY panels render content if the panel is not hidden or it is the current AJAX Trigger (ie content has been requested) return (!panel.isHidden() || AjaxHelper.isCurrentAjaxTrigger(panel)); } return true; }
/** * @param section the section to paint. * @return true if the section content needs to be rendered */ private boolean isRenderContent(final WSection section) { SectionMode mode = section.getMode(); // EAGER sections only render content if the section is the current AJAX trigger if (SectionMode.EAGER.equals(mode)) { return AjaxHelper.isCurrentAjaxTrigger(section); } else if (SectionMode.LAZY.equals(mode)) { // LAZY sections render content if the section is not hidden or it is the current AJAX Trigger (ie content has // been requested) return (!section.isHidden() || AjaxHelper.isCurrentAjaxTrigger(section)); } return true; }
/** * @param figure the figure to paint. * @return true if the figure content needs to be rendered */ private boolean isRenderContent(final WFigure figure) { FigureMode mode = figure.getMode(); // EAGER figures only render content if the figure is the current AJAX trigger if (FigureMode.EAGER.equals(mode)) { return AjaxHelper.isCurrentAjaxTrigger(figure); } else if (FigureMode.LAZY.equals(mode)) { // LAZY figures render content if the figure is not hidden or it is the current AJAX Trigger (ie content has // been requested) return (!figure.isHidden() || AjaxHelper.isCurrentAjaxTrigger(figure)); } return true; }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); if (AjaxHelper.isCurrentAjaxTrigger(this)) { dataResults.setVisible(isLoadWDataTable()); dataResults.preparePaintComponent(request); setVisible(false); } }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); if (AjaxHelper.isCurrentAjaxTrigger(this)) { ajax4.setVisible(true); dataShim.setVisible(isLoadWDataTable()); setVisible(false); } } };
/** * {@inheritDoc} */ @Override public void handleRequest(final Request request) { // Check if this suggestion list is the current AJAX trigger if (AjaxHelper.isCurrentAjaxTrigger(this)) { String filter = request.getParameter(getId()); setAjaxFilter(filter); doHandleAjaxRefresh(); } }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); if (AjaxHelper.isCurrentAjaxTrigger(this)) { ajax3.setVisible(isLoadWDataTable()); tableResults.setVisible(isLoadWTable()); tableResults.preparePaintComponent(request); setVisible(false); } } };
/** * {@inheritDoc} */ @Override public void handleRequest(final Request request) { // If is LAZY or DYNAMIC and is the current trigger, then process the WTabSet for the correct open/closed tabs if ((TabMode.LAZY.equals(getMode()) || TabMode.DYNAMIC.equals(getMode())) && AjaxHelper.isCurrentAjaxTrigger(this)) { WTabSet tabSet = (WTabSet) WebUtilities.getAncestorOfClass(WTabSet.class, this); tabSet.handleRequest(request); } }
@Override public void handleRequest(final Request request) { super.handleRequest(request); // Reloading if (AjaxHelper.isCurrentAjaxTrigger(this)) { pollingContainer.reset(); if (getPollingStatus() == PollingStatus.STOPPED) { handleStoppedPolling(); } else if (getPollingStatus() == PollingStatus.TIMEOUT) { handleTimeoutPolling(); } } } };
if (AjaxHelper.isCurrentAjaxTrigger(this)) { WMenu menu = WebUtilities.getAncestorOfClass(WMenu.class, this); menu.handleRequest(request);
/** * Perform change logic for this component. * <p>Reset focus ONLY if the current Request is an Ajax request. See https://github.com/BorderTech/wcomponents/issues/501.</p> */ protected void doHandleChanged() { // If there is an associated action, execute it if (getActionOnChange() != null) { final ActionEvent event = new ActionEvent(this, getActionCommand(), getActionObject()); final boolean isCAT = isCurrentAjaxTrigger(); Runnable later = new Runnable() { @Override public void run() { getActionOnChange().execute(event); if (isCAT && UIContextHolder.getCurrent().getFocussed() == null) { setFocussed(); } } }; invokeLater(later); } else if (AjaxHelper.isCurrentAjaxTrigger(this) && UIContextHolder.getCurrent().getFocussed() == null) { setFocussed(); } }
if (action == null) { if (AjaxHelper.isCurrentAjaxTrigger(this)) {
if (content != null && (TabMode.EAGER != tab.getMode() || AjaxHelper.isCurrentAjaxTrigger( tab))) {
boolean isTrigger = useAjax && AjaxHelper.isCurrentAjaxTrigger(suggestions);
if (mode != MenuMode.EAGER || AjaxHelper.isCurrentAjaxTrigger(menu)) {