@Override public void queueEvent(FacesEvent event) { if (!isRepeating()) { super.queueEvent(event); } else { super.queueEvent(new IndexedEvent(this, event, _index)); } }
@Override public void queueEvent(FacesEvent event) { if (!this.isRepeating()) { super.queueEvent(event); } else { super.queueEvent(new IndexedEvent(this, event, _index)); } }
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); if(ComponentUtils.isRequestSource(this, context)) { Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); AjaxBehaviorEvent behaviorEvent = (AjaxBehaviorEvent) event; if(eventName.equals("toggle")) { Visibility visibility = this.isCollapsed() ? Visibility.HIDDEN : Visibility.VISIBLE; super.queueEvent(new ToggleEvent(this, behaviorEvent.getBehavior(), visibility)); } } else { super.queueEvent(event); } }
super.queueEvent(reorderEvent); super.queueEvent(event);
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); if(ComponentUtils.isRequestSource(this, context) && event instanceof AjaxBehaviorEvent) { Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); AjaxBehaviorEvent ajaxBehaviorEvent = (AjaxBehaviorEvent) event; String clientId = getClientId(context); if(eventName.equals("close")) { setVisible(false); CloseEvent closeEvent = new CloseEvent(this, ((AjaxBehaviorEvent) event).getBehavior()); closeEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(closeEvent); } else if(eventName.equals("move")) { int top = Double.valueOf(params.get(clientId + "_top")).intValue(); int left = Double.valueOf(params.get(clientId + "_left")).intValue(); MoveEvent moveEvent = new MoveEvent(this, ((AjaxBehaviorEvent) event).getBehavior(), top, left); moveEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(moveEvent); } else { //minimize and maximize super.queueEvent(event); } } else { super.queueEvent(event); } }
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); String clientId = this.getClientId(context); if(isSelfRequest(context)) { AjaxBehaviorEvent behaviorEvent = (AjaxBehaviorEvent) event; if(eventName.equals("toggle")) { boolean collapsed = Boolean.valueOf(params.get(clientId + "_collapsed")); Visibility visibility = collapsed ? Visibility.HIDDEN : Visibility.VISIBLE; ToggleEvent eventToQueue = new ToggleEvent(this, behaviorEvent.getBehavior(), visibility); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(new ToggleEvent(this, behaviorEvent.getBehavior(), visibility)); } else if(eventName.equals("close")) { CloseEvent eventToQueue = new CloseEvent(this, behaviorEvent.getBehavior()); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(eventToQueue); } } else { super.queueEvent(event); } }
/** * Catch any attempts to queue events for this component, and ensure * the event's phase is set appropriately. Events are expected to be * queued by this component's renderer. * <p> * When this component is marked "immediate", any ActionEvent will * be marked to fire in the "apply request values" phase. When this * component is not immediate the event will fire during the * "invoke application" phase instead. */ public void queueEvent(FacesEvent event) { if (event != null && event instanceof ActionEvent) { if (isImmediate()) { event.setPhaseId(PhaseId.APPLY_REQUEST_VALUES); } else { event.setPhaseId(PhaseId.INVOKE_APPLICATION); } } super.queueEvent(event); }
super.queueEvent(wrapperEvent); super.queueEvent(event);