Package org.richfaces.component

Examples of org.richfaces.component.UIScrollableDataTable


   
  }
 
  public void renderAjaxChildren(FacesContext context, UIComponent component)throws IOException{
   
    UIScrollableDataTable grid = (UIScrollableDataTable)component;
   
   
   
    ScrollableDataTableRendererState state = ScrollableDataTableRendererState.createState(context, grid);
       
    AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
    String client_id = grid.getClientId(context);
   
    state.setClientId(client_id);
    state.setAjaxContext(ajaxContext);
    state.setRowIndex(ScrollableDataTableUtils.getClientRowIndex(grid));
   
    if (log.isDebugEnabled()) {
      log.debug("ScrollableDataTableBaseRenderer.renderAjaxChildren()");
    }
   
    grid.getResponseData().clear();
   
    ResponseWriter writer = context.getResponseWriter();
    writer.startElement("table", grid);
    writer.startElement("tbody", grid);
   
    grid.walk(context, ajaxRowsRenderer, state);
   
    writer.endElement("tbody");
    writer.endElement("table");
   
    ScrollableDataTableRendererState.restoreState(context);
    grid.setRowKey(null);
   
    ajaxContext.setResponseData(grid.getResponseData());
   
    ajaxContext.getAjaxRenderedAreas().remove(grid.getClientId(context));
    ScrollableDataTableScrollData options = createOptions(grid);
    ajaxContext.getResponseDataMap().put("options", options);
   
    //Then call contributors to write additional HTML content
    contributorsEncodeHere(context, grid);
View Full Code Here


  }
 
  public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
   
    if(component instanceof UIScrollableDataTable){
      UIScrollableDataTable grid = (UIScrollableDataTable)component;
      setUpState(context, grid);
    }
   
    if(!onlyPartialUpdateNeeded(component)){
      super.encodeBegin(context, component);
View Full Code Here

 
  /* (non-Javadoc)
   * @see org.richfaces.event.sort.SortListener#processSort(org.richfaces.event.sort.SortEvent)
   */
  public void processSort(SortEvent e) {
    UIScrollableDataTable grid = (UIScrollableDataTable) e.getComponent();
    int columnIndex = e.getSortColumn();
    Column column =
      (Column) grid.getChildren().get(columnIndex);
   
    String name = ColumnUtil.getColumnSorting(column);
   
    SortOrder sortOrder = grid.getSortOrder();
    if (sortOrder == null) {
      sortOrder = new SortOrder();
      grid.setSortOrder(sortOrder);
     
      if (grid.getValueBinding("sortOrder") != null) {
        grid.getValueBinding("sortOrder").setValue(FacesContext.getCurrentInstance(), sortOrder);
      }
     
    }
   
    SortField[] fields = sortOrder.getFields();
View Full Code Here

 
  /* (non-Javadoc)
   * @see org.richfaces.event.sort.SortListener#processSort(org.richfaces.event.sort.SortEvent)
   */
  public void processSort(SortEvent e) {
    UIScrollableDataTable grid = (UIScrollableDataTable) e.getComponent();
    int columnIndex = e.getSortColumn();

    Column column =
      (Column) grid.getChildren().get(columnIndex);
   
    String name = ColumnUtil.getColumnSorting(column);
   
    SortOrder sortOrder = grid.getSortOrder();
    if (sortOrder == null) {
      sortOrder = new SortOrder();
      grid.setSortOrder(sortOrder);
     
      if (grid.getValueBinding("sortOrder") != null) {
        grid.getValueBinding("sortOrder").setValue(FacesContext.getCurrentInstance(), sortOrder);
      }
     
    }
   
    SortField[] fields = sortOrder.getFields();
View Full Code Here

  }

  public void decode(FacesContext context, UIComponent component,
      CompositeRenderer compositeRenderer) {
   
    UIScrollableDataTable grid = (UIScrollableDataTable) component;
   
    ExternalContext externalContext = context.getExternalContext();
    Map requestParamMap = externalContext.getRequestParameterMap();
    Application application = context.getApplication();
   
    String id = getSelectionInputName(context, grid);
   
    String value = (String) requestParamMap.get(id);
   
    Converter converter = application.createConverter(ClientSelection.class);
   
    ClientSelection _oldClientSelection =
      (ClientSelection) grid.getAttributes().get(CLIENT_SELECTION);
   
    final ClientSelection oldClientSelection =
      _oldClientSelection == null ?
          new ClientSelection() :
            _oldClientSelection;
   
    final ClientSelection clientSelection =
      (ClientSelection) converter.getAsObject(context, grid, value);

   
   
   
    final ScrollableDataTableRendererState state =
      ScrollableDataTableRendererState.createState(context, grid);
   
    state.setRowIndex(ScrollableDataTableUtils.getClientRowIndex(grid));
   
    final SimpleSelection simpleSelection = grid.getSelection() == null ? new SimpleSelection()
        : (SimpleSelection) grid.getSelection();

   
   
    if (clientSelection.isReset() || clientSelection.isSelectAll()) {
      simpleSelection.clear();
    }
   
    try {
      grid.walk(context,
          new DataVisitor() {
            public void process(FacesContext context, Object rowKey,
                Object argument) throws IOException {
           
              int i = state.getRowIndex();
             
              if (shouldAddToSelection(i, oldClientSelection, clientSelection)) {
               
                simpleSelection.addKey(rowKey);
             
              } else if (shouldRemoveFromSelection(i, oldClientSelection, clientSelection)){
               
                simpleSelection.removeKey(rowKey);
             
              }
             
              state.nextRow();
             
            }
          },
        state);
    } catch(IOException e) {
      throw new FacesException(e);
    }
   
    grid.setSelection(simpleSelection);
   
    ValueBinding selectionBinding = grid.getValueBinding("selection");
    if (selectionBinding != null) {
      selectionBinding.setValue(context, simpleSelection);
    }
   
    ScrollableDataTableRendererState.restoreState(context);
View Full Code Here

 
 
  public void encode(FacesContext context, UIComponent component)
      throws IOException {
   
    UIScrollableDataTable grid = (UIScrollableDataTable) component;
   
    encodeSelection(context, grid);
    writeSelection(context, grid);
  }
View Full Code Here

    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 parameters = externalContext.getRequestParameterMap();
     
      String s_id = clientId + ":si";
      if(parameters.containsKey(s_id)){
        String options = (String)parameters.get(s_id);
        grid.setScrollPos(options);
      }
         
     
      if(parameters.containsKey(clientId + ":sortColumn") &&
         parameters.containsKey(clientId + ":sortStartRow") &&
         parameters.containsKey(clientId + ":sortIndex") &&
         parameters.containsKey(clientId + ":sortOrder")){
       
        int sortColumn = Integer.parseInt((String)parameters.get(clientId + ":sortColumn"));
        int sortDataIndex = Integer.parseInt((String)parameters.get(clientId + ":sortIndex"));
        Integer sortStartRow = Integer.valueOf((String)parameters.get(clientId + ":sortStartRow"));
       
        Column column = (Column)grid.getChildren().get(sortColumn);
       
        if(column.isSortable()){
     
          sorted = true;
          SortEvent sortEvent = new SortEvent(grid,sortColumn, grid.getRows(), sortDataIndex);
         
          sortEvent.setAttribute(ScrollableDataTableUtils.CLIENT_ROW_KEY,sortStartRow);
         
          if (ajaxContext.isAjaxRequest()) {
            sortEvent.setAttribute(PARTIAL_UPDATE, Boolean.TRUE);
View Full Code Here

   
  }
 
  public void renderAjaxChildren(FacesContext context, UIComponent component)throws IOException{
   
    UIScrollableDataTable grid = (UIScrollableDataTable)component;
   
   
   
    ScrollableDataTableRendererState state = ScrollableDataTableRendererState.createState(context, grid);
       
    AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
    String client_id = grid.getClientId(context);
   
    state.setClientId(client_id);
    state.setAjaxContext(ajaxContext);
    state.setRowIndex(ScrollableDataTableUtils.getClientRowIndex(grid));
   
    if (log.isDebugEnabled()) {
      log.debug("ScrollableDataTableBaseRenderer.renderAjaxChildren()");
    }
   
    grid.getResponseData().clear();
   
    ResponseWriter writer = context.getResponseWriter();
    writer.startElement("table", grid);
    writer.startElement("tbody", grid);
   
    grid.walk(context, ajaxRowsRenderer, state);
   
    writer.endElement("tbody");
    writer.endElement("table");
   
    ScrollableDataTableRendererState.restoreState(context);
    grid.setRowKey(null);
   
    ajaxContext.setResponseData(grid.getResponseData());
   
    ajaxContext.getAjaxRenderedAreas().remove(grid.getClientId(context));
    ScrollableDataTableScrollData options = createOptions(grid);
    ajaxContext.getResponseDataMap().put("options", options);
   
    //Then call contributors to write additional HTML content
    contributorsEncodeHere(context, grid);
View Full Code Here

  }
 
  public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
   
    if(component instanceof UIScrollableDataTable){
      UIScrollableDataTable grid = (UIScrollableDataTable)component;
      setUpState(context, grid);
    }
   
    if(!onlyPartialUpdateNeeded(component)){
      super.encodeBegin(context, component);
View Full Code Here

TOP

Related Classes of org.richfaces.component.UIScrollableDataTable

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.