Examples of ExtendedDataModel


Examples of org.ajax4jsf.model.ExtendedDataModel

   *
   * @see javax.faces.component.UIData#setRowIndex(int)
   */
  public void setRowIndex(int index) {
    FacesContext faces = FacesContext.getCurrentInstance();
    ExtendedDataModel localModel = getExtendedDataModel();
    // if(key == localModel.getRowIndex()){
    // return;
    // }
    // save child state
    this.saveChildState(faces);
    // Set current model row by int, but immediately get value from model.
    // for compability, complex models must provide values map between
    // integer and key value.
    localModel.setRowIndex(index);
    this._rowKey = localModel.getRowKey();
    this._clientId = null;
    boolean rowSelected = this._rowKey != null;

    setupVariable(faces, localModel, rowSelected);
    // restore child state
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   *            current FacesContext
   * @param key
   *            new key value.
   */
  public void setRowKey(FacesContext faces, Object key) {
    ExtendedDataModel localModel = getExtendedDataModel();
    // save child state
    this.saveChildState(faces);
    this._rowKey = key;
    this._clientId = null;
    localModel.setRowKey(key);

    boolean rowSelected = key != null;

    setupVariable(faces, localModel, rowSelected);
    // restore child state
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   * @return current data model.
   */
  protected ExtendedDataModel getExtendedDataModel() {
    if (this._currentModel == null) {
      String baseClientId = getBaseClientId(getFacesContext());
      ExtendedDataModel model;
      model = (ExtendedDataModel) this._modelsMap.get(baseClientId);
      if (null == model) {
        model = createDataModel();
        this._modelsMap.put(baseClientId, model);
      }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

  protected void processUpdates(FacesContext faces, Object argument) {
    if (!this.isRendered())
      return;
    this.iterate(faces, updateVisitor, argument);
    ExtendedDataModel dataModel = getExtendedDataModel();
    // If no validation errors, update values for serializable model,
    // restored from view.
    if (dataModel instanceof SerializableDataModel && (!keepSaved(faces))) {
      SerializableDataModel serializableModel = (SerializableDataModel) dataModel;
      serializableModel.update();
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

          } else if (dataComponentState instanceof StateHolder) {
            idState.componentState = ((StateHolder) dataComponentState)
                .saveState(faces);
            idState.stateInHolder = true;
          }
          ExtendedDataModel extendedDataModel = (ExtendedDataModel) this._modelsMap
              .get(stateKey);
          if (null != extendedDataModel) {
            idState.model = extendedDataModel
                .getSerializableModel(dataComponentState
                    .getRange());

          }
        }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   * @return current data model.
   */
  protected ExtendedDataModel getExtendedDataModel() {
    if (this._currentModel == null) {
      String baseClientId = getBaseClientId(getFacesContext());
      ExtendedDataModel model;
      model = (ExtendedDataModel) this._modelsMap.get(baseClientId);
      if (null == model) {
        model = createDataModel();
        this._modelsMap.put(baseClientId, model);
      }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

  protected void processUpdates(FacesContext faces, Object argument) {
    if (!this.isRendered())
      return;
    this.iterate(faces, updateVisitor, argument);
    ExtendedDataModel dataModel = getExtendedDataModel();
    // If no validation errors, update values for serializable model,
    // restored from view.
    if (dataModel instanceof SerializableDataModel && (!keepSaved(faces))) {
      SerializableDataModel serializableModel = (SerializableDataModel) dataModel;
      serializableModel.update();
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

          } else if (dataComponentState instanceof StateHolder) {
            idState.componentState = ((StateHolder) dataComponentState)
                .saveState(faces);
            idState.stateInHolder = true;
          }
          ExtendedDataModel extendedDataModel = (ExtendedDataModel) this._modelsMap
              .get(stateKey);
          if (null != extendedDataModel) {
            idState.model = extendedDataModel
                .getSerializableModel(dataComponentState
                    .getRange());

          }
        }
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

      }
  return (model);
  }

  protected void setDataModel(DataModel model) {
    ExtendedDataModel iterableModel;
    if( null == model){
      iterableModel = null;
    } else if (model instanceof ExtendedDataModel) {
      iterableModel = (ExtendedDataModel) model;     
    } else {
View Full Code Here

Examples of org.ajax4jsf.model.ExtendedDataModel

   *
   * @see javax.faces.component.UIData#setRowIndex(int)
   */
  public void setRowIndex(int index) {
    FacesContext faces = FacesContext.getCurrentInstance();
    ExtendedDataModel localModel = getExtendedDataModel();
   
    boolean rowAvailable = isRowAvailable();
   
   
//    if (rowAvailable) {
      // save child state
      this.saveChildState(faces);
//    }

    // Set current model row by int, but immediately get value from model.
    // for compability, complex models must provide values map between
    // integer and key value.
    localModel.setRowIndex(index);
   
    rowAvailable = isRowAvailable();
    this._rowKey = localModel.getRowKey();
    this._clientId = null;
   
    boolean rowSelected = this._rowKey != null && rowAvailable;

    setupVariable(faces, localModel, rowSelected);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.