javax.faces.event.ValueChangeEvent类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(11.1k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中javax.faces.event.ValueChangeEvent类的一些代码示例,展示了ValueChangeEvent类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ValueChangeEvent类的具体详情如下:
包路径:javax.faces.event.ValueChangeEvent
类名称:ValueChangeEvent

ValueChangeEvent介绍

[英]A ValueChangeEvent is a notification that the local value of the source component has been change as a result of user interface activity. It is not fired unless validation of the new value was completed successfully.
[中]

代码示例

代码示例来源:origin: org.apache.myfaces.tomahawk/tomahawk-sandbox

/**
 * This it the valueChange sink<br />
 * The received event will be cloned and collected by the manager.  
 */
public void processValueChange(ValueChangeEvent event)
    throws AbortProcessingException
{
  UIComponent valueChangeComponent = event.getComponent();
  List restoreStateCommands = new ArrayList(); 
  collectStates(restoreStateCommands, valueChangeComponent); 
  
  ValueChangeEvent clonedEvent = new ValueChangeEvent(
    event.getComponent(),
    event.getOldValue(),
    event.getNewValue());
  ValueChangeManager manager = ValueChangeManager.getManager(FacesContext
      .getCurrentInstance());
  manager.addEvent(method, clonedEvent, restoreStateCommands);
}

代码示例来源:origin: stackoverflow.com

public void myListener(ValueChangeEvent event) {
  int index = dataModel.getRowIndex();
  Item item = dataModel.getRowData();
  Object oldValue = event.getOldValue();
  Object newValue = event.getNewValue();
  // ...
}

代码示例来源:origin: stackoverflow.com

public void processValueChange(ValueChangeEvent arg0) {
    if (arg0.getComponent().getId().equalsIgnoreCase("productList")) {
        this.setProduct(arg0.getNewValue().toString());

    }
    if (arg0.getComponent().getId().equalsIgnoreCase("worktypeList")) {
        this.setWorktype(arg0.getNewValue().toString());
    }
}

代码示例来源:origin: stackoverflow.com

public void myValChanged(ValueChangeEvent event) {
 try {
  validate(event.getNewValue());
  myValue = event.getNewValue();
 } catch (Exception ex) {
  /*
  Listeners are called before update model values in the request lifecycle so any changes you make in that phase are overwritten by the actual values in the page.
  By changing the event's phase to UPDATE_MODEL_VALUES or INVOKE_APPLICATION your changes will overwrite those currently set in the page, which is what you need.
   */
      myValue = event.getOldValue();
  if (!event.getPhaseId().equals(PhaseId.INVOKE_APPLICATION)) {
    event.setPhaseId(PhaseId.INVOKE_APPLICATION);
    event.queue();
    return;
  }       
 }

}

代码示例来源:origin: org.osivia.portal.core.admin/osivia-portal-administration-ejb

/**
 * Portal selection action.
 *
 * @param event value change event
 */
public void selectPortal(ValueChangeEvent event) {
  HtmlSelectOneListbox component = (HtmlSelectOneListbox) event.getComponent();
  this.portalId = (String) component.getValue();
  // Save portal identifier in session
  PortletRequest request = (PortletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
  request.getPortletSession().setAttribute(AdministrationConstants.PORTAL_ID_ATTRIBUTE_NAME, this.portalId, PortletSession.APPLICATION_SCOPE);
  // Notify observers
  this.setChanged();
  this.notifyObservers();
}

代码示例来源:origin: org.seasar.teeda/teeda-core

context.addMessage(getClientId(context), FacesMessageUtil
      .getMessage(context, REQUIRED_MESSAGE_ID,
          new Object[] { getLabel() }));
  UIComponentUtil.callValidators(context, this, convertedValue);
if (PostbackUtil.isPostback(context.getExternalContext()
    .getRequestMap())) {
  validateForExtension(context, convertedValue);
setSubmittedValue(null);
if (compareValues(previousValue, convertedValue)) {
  queueEvent(new ValueChangeEvent(this, previousValue, convertedValue));

代码示例来源:origin: org.glassfish/javax.faces

/**
 * <p>Invoked when the value change described by the specified
 * {@link javax.faces.event.ValueChangeEvent} occurs.</p>
 *
 * @param event The {@link javax.faces.event.ValueChangeEvent} that has occurred
 * @throws javax.faces.event.AbortProcessingException
 *          Signal the JavaServer Faces
 *          implementation that no further processing on the current event
 *          should be performed
 */
@Override
public void processValueChange(ValueChangeEvent event) throws AbortProcessingException {
  ValueChangeListener instance = (ValueChangeListener)
      Util.getListenerInstance(type, binding);
  if (instance != null) {
    instance.processValueChange(event);
  } else {
     if (LOGGER.isLoggable(Level.WARNING)) {
      LOGGER.log(Level.WARNING,
            "jsf.core.taglib.action_or_valuechange_listener.null_type_binding",
            new Object[] {
            "ValueChangeListener", 
            event.getComponent().getClientId(FacesContext.getCurrentInstance())});
    }
  }
}

代码示例来源:origin: org.icefaces/icefaces-ace

public void decode(FacesContext facesContext, UIComponent uiComponent) {
  Integer index = decodeSelectedIndex(facesContext, uiComponent);
  if (index != null) {
    TabSet tabSet = (TabSet) uiComponent;
    int old = tabSet.getSelectedIndex();
    if (old != index.intValue()) {
      uiComponent.queueEvent(new ValueChangeEvent (uiComponent,
          new Integer(old), index));
    }
  }
  Map requestParameterMap = facesContext.getExternalContext().getRequestParameterMap();
  String proxyClientId = uiComponent.getClientId(facesContext) + "_tsc";
  Object source = requestParameterMap.get("ice.event.captured");
  if (source != null && proxyClientId.equals(source.toString())) {
    decodeBehaviors(facesContext, uiComponent, proxyClientId);
  } else {
    decodeBehaviors(facesContext, uiComponent);
  }
}

代码示例来源:origin: omnifaces/omnifaces

/**
 * When this tag is not disabled, the input value is changed, the input component is valid and the input component's
 * local value is not null, then check for a duplicate value by visiting all rows of the parent {@link UIData}
 * component.
 */
@Override
public void processValueChange(ValueChangeEvent event) {
  if (isDisabled()) {
    return;
  }
  UIInput input = (UIInput) event.getComponent();
  if (!input.isValid() || input.getLocalValue() == null) {
    return;
  }
  UIData table = getClosestParent(input, UIData.class);
  int originalRows = table.getRows();
  table.setRows(0); // We want to visit all rows.
  FacesContext context = FacesContext.getCurrentInstance();
  UniqueColumnValueChecker checker = new UniqueColumnValueChecker(table, input);
  table.visitTree(VisitContext.createVisitContext(context), checker);
  table.setRows(originalRows);
  if (checker.isDuplicate()) {
    input.setValid(false);
    context.validationFailed();
    addError(input.getClientId(context), getMessage(), getLabel(input), checker.getDuplicateIndex() + 1);
  }
}

代码示例来源:origin: org.icefaces/icefaces-ace

@Override
public void decode(FacesContext context, UIComponent component) {
  Map<String,String> requestParameterMap = context.getExternalContext().getRequestParameterMap();
  SliderEntry slider = (SliderEntry) component;
  String clientId = slider.getClientId(context);
      context.renderResponse();
      return; 
          component.queueEvent(new ValueChangeEvent (component, 
                  new Integer(value), new Integer(submittedValue)));

代码示例来源:origin: stackoverflow.com

public class ShoppingcenterListener implements ValueChangeListener {

FacesContext context = FacesContext.getCurrentInstance();
String bundleName = "com.manageMyShopping.presentation.elementaryBeans.itemOptions";
Locale local = context.getViewRoot().getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(bundleName, local);
String defaultShop = bundle.getString("defaultShoppingcenter");

@Override
public void processValueChange(ValueChangeEvent event) throws AbortProcessingException {

  String shopName = event.getNewValue().toString();
  System.out.printf("ShoppingcenterNqme is: %s\n", shopName);
  if (!shopName.equals(defaultShop)) {
    for (ShoppingCenterScreenBean thisShop : Shoppinglistcontroler.getShoppinglistScreenBean().getShoppingCentersScreenBean()) {
      if (!thisShop.getShoppingcenterName().equals(shopName)) {

        ShoppingCenterScreenBean newShoppingcenter = new ShoppingCenterScreenBean();
        newShoppingcenter.setShoppingcenterName(shopName);
        ShoppinglistScreenBean shoppinglist = Shoppinglistcontroler.getShoppinglistScreenBean();
        shoppinglist.getShoppingCentersScreenBean().add(newShoppingcenter); 
      }
    }
  }
}

代码示例来源:origin: org.icefaces/icefaces-ace

public void broadcast(FacesEvent event)
throws AbortProcessingException {
  super.broadcast(event);
  if (event != null && event instanceof ValueChangeEvent) {
    ValueExpression ve = getValueExpression("selectedIndex");
    if(isCancelOnInvalid()) {
      getFacesContext().renderResponse();
    }
    if (ve != null) {
      try {
        ve.setValue(getFacesContext().getELContext(), ((ValueChangeEvent)event).getNewValue());
      } catch (ELException ee) {
        ee.printStackTrace();
      }
    } else {
      setSelectedIndex((Integer)((ValueChangeEvent)event).getNewValue());
    }
    MethodExpression method = getTabChangeListener();
    if (method != null) {
      method.invoke(getFacesContext().getELContext(), new Object[]{event});
    }
  }
}

代码示例来源:origin: org.icefaces/icefaces-ace

public void broadcast(FacesEvent event)
throws AbortProcessingException {
  super.broadcast(event);
  //event was fired by me
  if (event != null && event instanceof ValueChangeEvent) {
    
    //To keep it simple slider uses the broadcast to update value, so it doesn't
    //have to keep submitted value
    
    //1. update the value
    ValueExpression ve = getValueExpression("value");
    if (ve != null) {
      try {
        setValue((Integer)((ValueChangeEvent)event).getNewValue());
      } catch (ELException ee) {
        ee.printStackTrace();
      }
    } else {
      setValue((Integer)((ValueChangeEvent)event).getNewValue());
    }
    //invoke a valuechange listener if any
    MethodExpression method = getValueChangeListener();
    if (method != null) {
      method.invoke(getFacesContext().getELContext(), new Object[]{event});
    }
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-api

if (converterMessage != null)
    context.addMessage(getClientId(context), new FacesMessage(FacesMessage.SEVERITY_ERROR,
        converterMessage, converterMessage));
    if (facesMessage != null)
      context.addMessage(getClientId(context), facesMessage);
if (compareValues(previousValue, convertedValue))
  queueEvent(new ValueChangeEvent(this, previousValue, convertedValue));

代码示例来源:origin: stackoverflow.com

int value = Integer.valueOf(((String) event.getNewValue()));
switchSelectedFunctions(value);
context.renderResponse();

代码示例来源:origin: stackoverflow.com

public void selectOneMenuListener(ValueChangeEvent event) {
  //This will return you the newly selected
  //value as an object. You'll have to cast it.
  Object newValue = event.getNewValue(); 
  //The rest of your processing logic goes here...
}

代码示例来源:origin: org.icefaces/icefaces-mobi

public void decode(FacesContext facesContext, UIComponent uiComponent) {
  Camera camera = (Camera) uiComponent;
  String clientId = camera.getClientId();
  try {
    if (!camera.isDisabled()) {
      Map<String, Object> map = new HashMap<String, Object>();
      boolean valid =  extractImages(facesContext, map, clientId);
      /* only set map to value if boolean returned from extractImages is true */
      if (valid){
        if (map !=null){
          camera.setValue(map);
     //   trigger valueChange and add map as newEvent value old event is NA
          uiComponent.queueEvent(new ValueChangeEvent(uiComponent,
            null, map));
        }
      }
    }
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: stackoverflow.com

public void myListener(ValueChangeEvent e){
  UIData data = (UIData) e.getComponent().findComponent("myDatatableId");
  int rowIndex = data.getRowIndex();
  Object myNewValue = e.getNewValue();
  Object myOldValue = e.getOldValue();
}

代码示例来源:origin: omnifaces/omnifaces

/**
 * Returns the current view root.
 * @return The current view root.
 */
@Override
public UIViewRoot getComponent() {
  return (UIViewRoot) super.getComponent();
}

代码示例来源:origin: stackoverflow.com

public void onValueChanged(ValueChangeEvent ev){
 BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry();
 DCIteratorBinding iterBind = (DCIteratorBinding)bindings.get("MpStavkeulazaView5Iterator");
 System.out.println("Vrijednost je" + ev.getNewValue());
 ev.processUpdates(FacesContext.getCurrentInstance());
 Row row = iterBind.getCurrentRow();
 System.out.println("Proizvod: " + row.getAttribute("Proizvod"));
 System.out.println("Jmjere: " + row.getAttribute("Jmjere"));
}

相关文章

微信公众号

最新文章

更多