@Override public void invokeContextCallback(FacesContext fc, UIComponent component) { if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } else { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { EditableValueHolder input = (EditableValueHolder) target; input.resetValue(); if (clearModel) { ValueExpression ve = target.getValueExpression("value"); if (ve != null) { ve.setValue(context.getFacesContext().getELContext(), null); } } } return VisitResult.ACCEPT; } }
public void encodeRowEdit(FacesContext context, TreeTable tt) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = tt.getClientId(context); String editedRowKey = params.get(clientId + "_rowEditIndex"); String action = params.get(clientId + "_rowEditAction"); tt.setRowKey(editedRowKey); TreeNode node = tt.getRowNode(); if (action.equals("cancel")) { VisitContext visitContext = null; for (UIColumn column : tt.getColumns()) { for (UIComponent grandkid : column.getChildren()) { if (grandkid instanceof CellEditor) { UIComponent inputFacet = grandkid.getFacet("input"); if (inputFacet instanceof EditableValueHolder) { ((EditableValueHolder) inputFacet).resetValue(); } else { if (visitContext == null) { visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); } inputFacet.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } } } } encodeNode(context, tt, node); }
((EditableValueHolder) inputFacet).resetValue();
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { ((EditableValueHolder)target).resetValue(); } return VisitResult.ACCEPT; } }
public void invokeContextCallback(FacesContext fc, UIComponent component) { if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } else { component.visitTree(visitContext, ResetInputVisitCallback.INSTANCE); } } }
UIViewRoot viewRoot = context.getViewRoot(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); Set<EditableValueHolder> inputs = new HashSet<EditableValueHolder>(); // First find all to be rendered inputs and add them to the set. findAndAddEditableValueHolders(partialViewContext.getRenderIds(), inputs); // Then find all executed inputs and remove them from the set. findAndRemoveEditableValueHolders(partialViewContext.getExecuteIds(), inputs); // The set now contains inputs which are to be rendered, but which are not been executed. Reset them. for (EditableValueHolder input : inputs) { input.resetValue(); }
private void resetValues(final UIComponent component) { if (component == null) { return; } for (UIComponent child : component.getChildren()) { resetValues(child); } if (component instanceof UIOutput) { ((UIOutput) component).resetValue(); } else if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } }
private void resetValues(final UIComponent component) { if (component == null) { return; } for (UIComponent child : component.getChildren()) { resetValues(child); } if (component instanceof UIOutput) { ((UIOutput) component).resetValue(); } else if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } }
private void resetValues(final UIComponent component) { if (component == null) { return; } for (UIComponent child : component.getChildren()) { resetValues(child); } if (component instanceof UIOutput) { ((UIOutput) component).resetValue(); } else if (component instanceof EditableValueHolder) { ((EditableValueHolder) component).resetValue(); } }
@Override public VisitResult visit(VisitContext context, UIComponent target) { if (target instanceof EditableValueHolder) { EditableValueHolder input = (EditableValueHolder) target; input.resetValue(); if (clearModel) { ValueExpression ve = target.getValueExpression("value"); if (ve != null) { ve.setValue(context.getFacesContext().getELContext(), null); } } } return VisitResult.ACCEPT; } }
((EditableValueHolder) inputFacet).resetValue();