wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.get(itemIndex));
wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.getTarget().get(itemIndex)); wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.getSource().get(itemIndex));
wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), getRowData(rowKey));
UnselectEvent unselectEvent = new UnselectEvent(this, ajaxBehaviorEvent.getBehavior(), unselectedItemValue); unselectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(unselectEvent);
@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); if (eventName != null && event instanceof AjaxBehaviorEvent) { AjaxBehaviorEvent ajaxBehaviorEvent = (AjaxBehaviorEvent) event; if (eventName.equals("itemSelect")) { Object selectedItemValue = convertValue(context, params.get(getClientId(context) + "_itemSelect")); SelectEvent selectEvent = new SelectEvent(this, ajaxBehaviorEvent.getBehavior(), selectedItemValue); selectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(selectEvent); } else if (eventName.equals("itemUnselect")) { Object unselectedItemValue = convertValue(context, params.get(getClientId(context) + "_itemUnselect")); UnselectEvent unselectEvent = new UnselectEvent(this, ajaxBehaviorEvent.getBehavior(), unselectedItemValue); unselectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(unselectEvent); } else { //e.g. blur, focus, change super.queueEvent(event); } } else { //e.g. valueChange super.queueEvent(event); } }
@Override public void validate(FacesContext context) { super.validate(context); if(isValid() && customEvents != null) { for(Iterator<String> customEventIter = customEvents.keySet().iterator(); customEventIter.hasNext();) { String eventName = customEventIter.next(); AjaxBehaviorEvent behaviorEvent = customEvents.get(eventName); Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String clientId = this.getClientId(context); List<?> list = (List) this.getValue(); FacesEvent wrapperEvent = null; if(eventName.equals("select")) { int itemIndex = Integer.parseInt(params.get(clientId + "_itemIndex")); boolean metaKey = Boolean.valueOf(params.get(clientId + "_metaKey")); boolean ctrlKey = Boolean.valueOf(params.get(clientId + "_ctrlKey")); wrapperEvent = new SelectEvent(this, behaviorEvent.getBehavior(), list.get(itemIndex), metaKey, ctrlKey); } else if(eventName.equals("unselect")) { int itemIndex = Integer.parseInt(params.get(clientId + "_itemIndex")); wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.get(itemIndex)); } else if(eventName.equals("reorder")) { wrapperEvent = behaviorEvent; } wrapperEvent.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(wrapperEvent); } } }
wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.getTarget().get(itemIndex)); wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), list.getSource().get(itemIndex));
wrapperEvent = new UnselectEvent(this, behaviorEvent.getBehavior(), this.getRowData(rowKey));
@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); if(eventName != null && event instanceof AjaxBehaviorEvent) { AjaxBehaviorEvent ajaxBehaviorEvent = (AjaxBehaviorEvent) event; if(eventName.equals("itemSelect")) { Object selectedItemValue = convertValue(context, params.get(this.getClientId(context) + "_itemSelect")); SelectEvent selectEvent = new SelectEvent(this, (Behavior) ajaxBehaviorEvent.getBehavior(), selectedItemValue); selectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(selectEvent); } else if(eventName.equals("itemUnselect")) { Object unselectedItemValue = convertValue(context, params.get(this.getClientId(context) + "_itemUnselect")); UnselectEvent unselectEvent = new UnselectEvent(this, (Behavior) ajaxBehaviorEvent.getBehavior(), unselectedItemValue); unselectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(unselectEvent); } else { //e.g. blur, focus, change super.queueEvent(event); } } else { //e.g. valueChange super.queueEvent(event); } }
UnselectEvent unselectEvent = new UnselectEvent(this, (Behavior) ajaxBehaviorEvent.getBehavior(), unselectedItemValue); unselectEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(unselectEvent);