Package org.ajax4jsf.context

Examples of org.ajax4jsf.context.AjaxContext


                // ByPass UpdateModelValue
                context.renderResponse();
            } else if (event instanceof AjaxEvent) {
                // TODO - find all UIMessages components for a parent UIInput.
                // for an ajaxSingle component, re-render only target message.
                AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
                ajaxContext.setSubmittedRegionClientId(this.getClientId(context));
            }
        }
    }
View Full Code Here


    public UIComponent getSingleComponent() {
        return getParent();
    }

    public void encodeAjax(FacesContext context) throws IOException {
        AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
        Set<String> renderedAreas = ajaxContext.getAjaxRenderedAreas();
        List<UIMessage> messages = getMessages(context);
        for (UIMessage message : messages) {
            if (message.isRendered()) {
                message.encodeAll(context);
                renderedAreas.add(message.getClientId(context));
View Full Code Here

        // return function;
    }

    public void encodeTableMenu(FacesContext context, UIExtendedDataTable table)
            throws IOException {
        AjaxContext ajaxContext = AjaxContext.getCurrentInstance();
        Object key = table.getRowKey();
        table.setRowKey(null);
        TableMenuRenderer menuRenderer = new RichTableMenuRenderer();
        menuRenderer.setSortFunction(getSortFunction(context, table));
        menuRenderer.setGroupFunction(getGroupFunction(context, table));
        menuRenderer
                .setChangeColumnVisibilityFunction(getChangeColumnVisibilityFunction(
                        context, table));
        menuRenderer.setPrepareFunction(getPreSendAjaxRequestFunction(context,
                table));
        for (Iterator<UIColumn> colums = table.getSortedColumns(); colums
                .hasNext();) {
            UIColumn col = colums.next();
            if (col instanceof UIColumn) {
                UIColumn column = (UIColumn) col;
                // if (column.isRendered()){
                String menuId = menuRenderer.renderMenu(context, table, column);
                ajaxContext.addRenderedArea(menuId);
                // }
            }
        }// for
        table.setRowKey(key);
    }
View Full Code Here

  }
  writer.endElement(HTML.DIV_ELEM);
    }
   
    public void reRenderScript(FacesContext context, UIComponent component) throws IOException {
  AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
  Set <String> areas = ajaxContext.getAjaxRenderedAreas();
  String clientId = component.getClientId(context);
  if (ajaxContext.isAjaxRequest() && areas.contains(clientId)){
      areas.add(clientId + "script");
      }
    }
View Full Code Here

        writer.writeAttribute(HTML.id_ATTRIBUTE, id, null);
        writer.writeAttribute(HTML.NAME_ATTRIBUTE, id, null);
        writer.writeAttribute(HTML.value_ATTRIBUTE, string, null);
        writer.endElement(HTML.INPUT_ELEM);

        AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);

        if (ajaxContext.isAjaxRequest()) {
            ajaxContext.addRenderedArea(id);
        }

    }
View Full Code Here

    super.broadcast(event);

    if (event instanceof AjaxEvent) {
      FacesContext facesContext = FacesContext.getCurrentInstance();
      AjaxContext ajaxContext = AjaxContext.getCurrentInstance(facesContext);
      ajaxContext.getAjaxAreasToRender().add(this.getClientId(facesContext) + "content");
      ajaxContext.addRegionsFromComponent(this);
    }
  }
View Full Code Here

 
  public void encodeAjaxChild(FacesContext context, String path, Set ids,
      Set renderedAreas) throws IOException {
   
    if(ids.contains(this.getClientId(context) + "content")){
      AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
      ToolTipRenderer r = (ToolTipRenderer)getRenderer(context);
      r.encodeTooltipText(context, this);
      ajaxContext.getAjaxRenderedAreas().add(this.getClientId(context) + "content");
    } else {
      _childrenRenderer.encodeAjaxChildren(context, this, path, ids, renderedAreas);
    }
     
  }
View Full Code Here

          }
        }

      }
     
      AjaxContext ajaxContext = AjaxContext.getCurrentInstance();
      ajaxContext.addRegionsFromComponent(component);
      ajaxContext.addComponentToAjaxRender(component);
      ajaxContext.addRegionsFromComponent(component);
     
      ajaxContext.addRenderedArea(clientId + ":tb");
     
      // FIXME: check for correct client id.
      // Now path & client id mixed here, it is possible that
      // they will be different un case of dataTable in dataTable.
     
      // Due to we are re render whole data table, Ajax runtime didn't add to reRender  
      // ids of those childs that specified in reRender data table attribute
      // so let's add them to ajax render areas here by hand
      Set<String> ajaxRenderedAreas = ajaxContext.getAjaxRenderedAreas();
      Set<String> areasToRender = ajaxContext.getAjaxAreasToRender();
      for (String area : areasToRender) {
          // process only child components, all other should be added to render
          // automatically by ajax
          if (area.startsWith(NamingContainer.SEPARATOR_CHAR + clientId)) {
        area = area.substring(1); // remove unnecessary start separator symbol
        if (!area.equals(clientId) && !ajaxRenderedAreas.contains(area)) {
            ajaxContext.addRenderedArea(area);
        }
          }
      }
    }
  }
View Full Code Here

  @Override
  public void encodeEnd(FacesContext context, UIComponent component)
      throws IOException {
    super.encodeEnd(context, component);
   
    AjaxContext ajaxContext = AjaxContext.getCurrentInstance();
    Set<String> ajaxRenderedAreas = ajaxContext.getAjaxRenderedAreas();
    String clientId = component.getClientId(context);
    if(ajaxRenderedAreas.contains(clientId+ ":tb")) {
      ajaxRenderedAreas.remove(clientId);
    }
  }
View Full Code Here

       
    component.getAttributes().remove(PARTIAL_UPDATE);
    component.getAttributes().remove(UPDATE_HEADER);
   

    AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
   
    if(component instanceof UIScrollableDataTable){
   
      UIScrollableDataTable grid = (UIScrollableDataTable)component;
      ExternalContext externalContext = context.getExternalContext();
      String clientId = grid.getClientId(context);
      boolean sorted = false
      Map<String, String> parameters = externalContext.getRequestParameterMap();
     
      String s_id = clientId + ":si";
      grid.resetReqRowsCount();
      if(parameters.containsKey(s_id)){
        String options = (String)parameters.get(s_id);
        grid.setScrollPos(options);
        if(options.length() > 0){
          String[] si = options.split(",");
          grid.setFirst(Integer.parseInt(si[1]));
          component.getAttributes().put(ScrollableDataTableUtils.CLIENT_ROW_KEY, Integer.parseInt(si[3]));     
        }
      }
         
      composite.decode(context, component);
     
      if(parameters.containsKey(clientId + ":sortColumn") &&
         parameters.containsKey(clientId + ":sortStartRow") &&
         parameters.containsKey(clientId + ":sortIndex")){
       
        String sortColumn = (String)parameters.get(clientId + ":sortColumn");
        int sortDataIndex = Integer.parseInt((String)parameters.get(clientId + ":sortIndex"));
        Integer sortStartRow = Integer.valueOf((String)parameters.get(clientId + ":sortStartRow"));
       
        String sortOrderString =
          (String) parameters.get(clientId + ":sortOrder");
       
        Boolean so = null;
       
        if (sortOrderString != null && sortOrderString.length() > 0 ) {
          sortOrderString = sortOrderString.toLowerCase();
         
          if (sortOrderString.startsWith("a")) {
            so = Boolean.TRUE;
          } else if (sortOrderString.startsWith("d")){
            so = Boolean.FALSE;
          }
        }
       
       
        UIComponent column = grid.findComponent(sortColumn);
       
        if(ColumnUtil.isSortable(column)){
     
          sorted = true;
          SortEvent sortEvent = new SortEvent(grid,sortColumn, grid.getRows(), sortDataIndex);
         
          sortEvent.setProposedOrder(so);
         
          sortEvent.setAttribute(ScrollableDataTableUtils.CLIENT_ROW_KEY,sortStartRow);
         
          if (ajaxContext.isAjaxRequest()) {
            sortEvent.setAttribute(PARTIAL_UPDATE, Boolean.TRUE);
            sortEvent.setAttribute(UPDATE_HEADER, Boolean.TRUE);
          }
         
         
          sortEvent.queue();
       
      }
     
     
      if(parameters.containsKey(clientId + ":scroll") && !sorted){
         
        String submitedState = (String)parameters.get(clientId + "_state_input");
        if (submitedState != null) {
          boolean isEmpty = true;
         
         
          String [] values = submitedState.split(",");
          for (int i = 0; i < values.length; i++) {
            isEmpty = isEmpty && values[i].equals("");
          }
         
          int rows = 0;
          int first = 0;
         
          if(!isEmpty){
            rows = Integer.parseInt(values[0]);
            first = Integer.parseInt(values[1]);
            ScrollEvent scrollEvent = new ScrollEvent(grid,rows,first);

            scrollEvent.setAttribute(ScrollableDataTableUtils.CLIENT_ROW_KEY,Integer.valueOf(values[2]));           
           
            if (ajaxContext.isAjaxRequest()) {
              scrollEvent.setAttribute(PARTIAL_UPDATE, Boolean.TRUE);
            }

            scrollEvent.queue();
           
View Full Code Here

TOP

Related Classes of org.ajax4jsf.context.AjaxContext

Copyright © 2018 www.massapicom. 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.