Package com.extjs.gxt.ui.client.widget.grid

Examples of com.extjs.gxt.ui.client.widget.grid.SummaryColumnConfig


    AggregationRowConfig<ProgressDto> totalSummary = new AggregationRowConfig<ProgressDto>();
    totalSummary.setHtml(ProgressDto.DATE, messages.totalSituation());
   
    for( int i = 0 ; i < ids.length ; i++ ) {
      SummaryColumnConfig column = new SummaryColumnConfig();
      final String columnId = ids[i];
      column.setId(columnId);
      column.setHeader(headers[i]);
      column.setAlignment(horizontalAlignments[0]);
      column.setMenuDisabled(true);
      column.setWidth(columnsWidth[i]);
      columns.add(column);
      if( ProgressDto.MOIS.equalsIgnoreCase(columnId) || ProgressDto.MOIS2.equalsIgnoreCase(columnId) ) {
       
        //Mois = Giá trị zone culmulé ( cùng dòng ) - giá tri zone cumulé của dòng truớc nó
        column.setRenderer(new GridCellRenderer<ProgressDto>() {
          @Override
          public Object render(ProgressDto model, String property, ColumnData config, int rowIndex, int colIndex,
              ListStore<ProgressDto> store, Grid<ProgressDto> grid) {
            double result = 0.0;
            if( rowIndex == 0 ) {
              if( ProgressDto.MOIS.equalsIgnoreCase(columnId) ) {
                result = model.getCumule();
              }
              else {
                result = model.getCumule2();
              }
              if(ProgressDto.MOIS.equalsIgnoreCase(columnId))
                progressGrid.getStore().getModels().get(rowIndex).setMois(result);
              else
                progressGrid.getStore().getModels().get(rowIndex).setMois2(result);
            }
            else {
              ProgressDto previousModel = grid.getStore().getAt(rowIndex - 1);
              if( ProgressDto.MOIS.equalsIgnoreCase(columnId) ) {
                result = model.getCumule() - previousModel.getCumule();
              }
              else {
                result = model.getCumule2() - previousModel.getCumule2();
              }
              if(ProgressDto.MOIS.equalsIgnoreCase(columnId))
                progressGrid.getStore().getModels().get(rowIndex).setMois(result);
              else
                progressGrid.getStore().getModels().get(rowIndex).setMois2(result);
            }
            return result;
          }     
        });
        //Total summary columns
        totalSummary.setSummaryFormat(columnId, NumberFormat.getCurrencyFormat());
        totalSummary.setSummaryType(columnId, new SummaryType<Double>() {
          @Override
          public Double render(Object v, ModelData m, String field, Map<String, Object> data) {
            double sumMois = 0.0;
            double sumMois2 = 0.0;
            double sumCumule = 0.0;
            double sumCumule2 = 0.0;
            ProgressDto progressDto = null;
            for(int i = 0 ; i < progressGrid.getStore().getModels().size() ; i++){
              progressDto = progressGrid.getStore().getModels().get(i);
              sumMois += progressDto.getMois();
              sumMois2 += progressDto.getMois2();
              sumCumule = progressDto.getCumule();
              sumCumule2 = progressDto.getCumule2();
              cumule = progressDto.getCumule() + Constants.SEPRATE + progressDto.getCumule2();
             
            }
            //For Report
            mois = sumMois + Constants.SEPRATE + sumMois2;
            txt_advancement_mois.setValue(mois);
            txttotalsituation.setValue(sumCumule + Constants.SEPRATE + sumMois + Constants.SEPRATE + sumCumule2 + Constants.SEPRATE + sumMois2);
            //End
            if(columnId.equalsIgnoreCase(ProgressDto.MOIS))
              return sumMois;
            return sumMois2;
          }
        });
        //totalSummary.setSummaryType(columnId, SummaryType.SUM);
      }
      else if( ProgressDto.CUMULE.equalsIgnoreCase(columnId) || ProgressDto.CUMULE2.equalsIgnoreCase(columnId) ) { //Display value of last row only
        totalSummary.setSummaryFormat(columnId, NumberFormat.getCurrencyFormat());
        totalSummary.setSummaryType(columnId, new SummaryType<Double>() {
          @Override
          public Double render(Object v, ModelData m, String field, Map<String, Object> data) {
            Object obj = m.get(field);
            if( obj != null ) {
              return ((Number) obj).doubleValue();
            }
            return 0.0;
          }
        });
      }
    }
   
    //End

    ColumnModel cm = new ColumnModel(columns);
    cm.addAggregationRow(totalSummary);

    ColumnConfig column = cm.getColumn(0);
    column.setRenderer(createDeleteButtonRenderer());

    column = cm.getColumn(1);
    column.setRenderer(new GridCellRenderer<ProgressDto>() {
      @Override
      public Object render(ProgressDto model, String property, ColumnData config, int rowIndex, int colIndex,
          ListStore<ProgressDto> store, Grid<ProgressDto> grid) {
        return rowIndex + 1;
      }
    });

    column = cm.getColumn(2);
    column.setRenderer(createTextFieldRenderer(column.getWidth() - PADDING_2));
    column.setEditor(new CellEditor(createTextField(MAX_LENGTH_3)));

    column = cm.getColumn(3);
    column.setRenderer(createDateRenderer(column.getWidth() - PADDING_2));

    column = cm.getColumn(4);
    column.setRenderer(createNumberRenderer(column.getWidth() - PADDING_2));
    column.setEditor(new CellEditor(createNumberField(null)));

    column = cm.getColumn(5);
    column.setNumberFormat(NumberFormat.getFormat(NUMBER_FORMAT));

    column = cm.getColumn(6);
    column.setRenderer(createNumberRenderer(column.getWidth() - PADDING_2));
    column.setEditor(new CellEditor(createNumberField(null)));

    column = cm.getColumn(7);
    column.setNumberFormat(NumberFormat.getFormat(NUMBER_FORMAT));

    cm.addHeaderGroup(0, 4, new HeaderGroupConfig(messages.avancement(), 1, 2));
    cm.addHeaderGroup(0, 6, new HeaderGroupConfig(messages.retenues(), 1, 2));
   
    ListStore<ProgressDto> store = new ListStore<ProgressDto>();
View Full Code Here


    totalSummary.setHtml(lotNameCol, label.toUpperCase());

    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    for( int i = 0 ; i < ids.length ; i++ ) {
      String columnId = ids[i];
      SummaryColumnConfig column = new SummaryColumnConfig(columnId, headers[i], columnsWidth[i]);
      column.setAlignment(horizontalAlignments[0]);
      column.setMenuDisabled(true);
      column.setToolTip(headers[i]);
      columns.add(column);

      if( !nonNumberColumns.contains(columnId) ) {
        column.setNumberFormat(NumberFormat.getFormat(NUMBER_FORMAT));

        // Summary columns
        column.setSummaryType(SummaryType.SUM);
        column.setSummaryFormat(NumberFormat.getCurrencyFormat());

        // Total summary columns
        totalSummary.setSummaryType(columnId, SummaryType.SUM);
        totalSummary.setSummaryFormat(columnId, NumberFormat.getCurrencyFormat());

        if( inputedColumns.contains(columnId) ) {
          GridCellRenderer<AbstractDto> numberRenderer = createNumberRendererWithPermission(
              columnsWidth[i] - PADDING_2, role, user);
          column.setRenderer(numberRenderer);
          column.setEditor(new CellEditor(createLockNumberFieldWithPermission(null, role, user)));
        }
      }
    }

    ColumnModel cm = new ColumnModel(columns);
    cm.addAggregationRow(totalSummary);

    // Heading groups
    cm.addHeaderGroup(0, 1, new HeaderGroupConfig(messages.sousTraitant().toUpperCase(), 1, 3));
    cm.addHeaderGroup(0, 4, new HeaderGroupConfig(messages.budgetConforme().toUpperCase(), 1, 5));
    cm.addHeaderGroup(0, 9, new HeaderGroupConfig(messages.suiviTraite().toUpperCase(), 1, 6));
    cm.addHeaderGroup(0, 15, new HeaderGroupConfig("ECARTS", 1, 5));
    cm.addHeaderGroup(0, 20, new HeaderGroupConfig("AVANCEMENT / MARCHE", 1, 4));
    cm.addHeaderGroup(0, 24, new HeaderGroupConfig("RETENUES APPLIQUEES", 1, 11));
    cm.addHeaderGroup(0, 35, new HeaderGroupConfig("PRORATA / VARIATION", 1, 7));
    SummaryColumnConfig actionsColumn = (SummaryColumnConfig) cm.getColumnById(FicheStDto.ID);
    actionsColumn.setRenderer(createActionButtonsRenderer());

    String groupingColumnId = combineProps(FicheStDto.LOT_TYPE, LotTypeDto.NAME);
    SummaryColumnConfig<Number> groupingColumn = new SummaryColumnConfig<Number>(groupingColumnId, "Lot<br>type", 50);
    cm.getColumns().add(groupingColumn);
View Full Code Here

    totalSummary.setHtml(FicheStDto.ID, "TOTAL CHANTIER");

    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    for( int i = 0 ; i < ids.length ; i++ ) {
      String columnId = ids[i];
      SummaryColumnConfig column = new SummaryColumnConfig(columnId, headers[i], columnsWidth[i]);
      column.setAlignment(horizontalAlignments[0]);
      column.setMenuDisabled(true);
      column.setToolTip(headers[i]);
      columns.add(column);

      if( !nonNumberColumns.contains(columnId) ) {
        column.setNumberFormat(NumberFormat.getFormat(INTEGER_FORMAT));

        // Summary columns
        column.setSummaryType(SummaryType.SUM);
        column.setSummaryFormat(NumberFormat.getCurrencyFormat());

        // Total summary columns
        totalSummary.setSummaryType(columnId, SummaryType.SUM);
        totalSummary.setSummaryFormat(columnId, NumberFormat.getCurrencyFormat());
      }
View Full Code Here

  @SuppressWarnings("rawtypes")
  protected static ColumnModel createColumnModel(String[] headers, String[] ids, int[] columnsWidth,
      Boolean isAdminOrContributeur, HorizontalAlignment... horizontalAlignments) {
    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    SummaryColumnConfig column = null;
    for( int i = 0 ; i < headers.length ; i++ ) {
      column = new SummaryColumnConfig();
      column.setHeader(headers[i]);
      column.setToolTip(headers[i]);
      column.setId(ids[i]);
      column.setMenuDisabled(true);
      column.setWidth(columnsWidth[i]);
      if( horizontalAlignments.length > 1 ) {
        column.setAlignment(horizontalAlignments[i]);
      }
      else {
        column.setAlignment(horizontalAlignments[0]);
      }
      if( !isAdminOrContributeur && i == 0 ) {
        column = new SummaryColumnConfig("", "", 0);
      }
      columns.add(column);
    }

    ColumnModel cm = new ColumnModel(columns);
View Full Code Here

  @SuppressWarnings("rawtypes")
  protected static ColumnModel createColumnModel(String[] headers, String[] ids, int[] columnsWidth,
      HorizontalAlignment... horizontalAlignments) {
    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    SummaryColumnConfig column = null;
    for( int i = 0 ; i < headers.length ; i++ ) {
      column = new SummaryColumnConfig();
      column.setHeader(headers[i]);
      column.setToolTip(headers[i]);
      column.setId(ids[i]);
      column.setMenuDisabled(true);
      column.setWidth(columnsWidth[i]);
      if( horizontalAlignments.length > 1 ) {
        column.setAlignment(horizontalAlignments[i]);
      }
      else {
        column.setAlignment(horizontalAlignments[0]);
      }
      columns.add(column);
    }

    ColumnModel cm = new ColumnModel(columns);
View Full Code Here

    // For Report
    totaldeduction = "";
    List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
    for (int i = 0; i < ids.length; i++) {
      String columnId = ids[i];
      SummaryColumnConfig column = new SummaryColumnConfig(columnId, headers[i], columnsWidth[i]);
      column.setAlignment(horizontalAlignments[0]);
      column.setMenuDisabled(true);

      columns.add(column);

      if (i == 0) {
        column.setRenderer(createDeleteButtonRenderer());
      } else if (i == 1) {
        column.setRenderer(createDateRendererWithPermision(column.getWidth() - PADDING_2, role, user));
//        column.setEditor(new CellEditor(createDateField()));
      } else if (i <= 7) {
        column.setRenderer(createIntegerRendererWithPermission(commonWidth - PADDING, role, user));
        NumberField numberField = createIntegerField(null);
        numberField.setPropertyEditorType(Integer.class);
        column.setEditor(new CellEditor(numberField));
      } else {
        column.setRenderer(createNumberRendererWithPermission(commonWidth - PADDING, role, user));
        NumberField numberField = createNumberField(null);
        if (i == 9) {
          numberField.setMinValue(0);
          numberField.setMaxValue(100);
          column.setEditor(new CellEditor(numberField));
        }
      }

      if (i > 1 && i != 9 && i != 10) {
        // Total summary columns
View Full Code Here

  totalSummary.setHtml(GestionDto.COMMENT, messages.rexAmount());

  List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
  for (int i = 0; i < ids.length; i++) {
      final String columnId = ids[i];
      @SuppressWarnings("rawtypes")
      SummaryColumnConfig column = new SummaryColumnConfig(columnId, headers[i], COLUMNS_WIDTH_2[i]);
      column.setAlignment(alignments[0]);
      column.setMenuDisabled(true);
      columns.add(column);
      if (totalSummaryColumns.contains(columnId)) {

    // Summary columns
    column.setSummaryType(SummaryType.SUM);
    column.setSummaryFormat(NumberFormat.getCurrencyFormat());

    // Total summary columns
    totalSummary.setSummaryType(columnId, SummaryType.SUM);
    totalSummary.setSummaryFormat(columnId, NumberFormat.getCurrencyFormat());
      }

      if (verticalTextColumn.contains(columnId)) {
    column.setHeader(column.getHeader().replaceAll(" ", "<br>"));
      }
  }
  columns.get(0).setRenderer(createDeleteButtonRenderer());
  GridCellRenderer<AbstractDto> comboBoxRenderer = createComboBoxRenderer();
  final ComboBox<SimpleFigDto> combobox0 = new CustomComboBox<SimpleFigDto>();
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.grid.SummaryColumnConfig

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.