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

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


    configs.add(column);

    ListStore<Stock> store = new ListStore<Stock>();
    store.add(TestData.getStocks());

    ColumnModel cm = new ColumnModel(configs);

    cm.addHeaderGroup(0, 0, new HeaderGroupConfig("Header Grouping Example", 1, 5));
    cm.addHeaderGroup(1, 2, new HeaderGroupConfig("Stock Performance", 1, 2));

    if (widget) {
      Slider s = new Slider();
      s.setWidth(100);

      // ugly, but centers slider
      FlexTable tbl = new FlexTable();
      tbl.setWidth("100%");
      tbl.setHTML(0, 0, "&nbsp;");
      tbl.setHTML(0, 1, "<span style='white-space: nowrap;font-size: 11px'>Slide Me: &nbsp;</span>");
      tbl.setWidget(0, 2, s);
      tbl.setHTML(0, 3, "&nbsp;");
      tbl.getCellFormatter().setWidth(0, 0, "50%");
      tbl.getCellFormatter().setWidth(0, 3, "50%");
      cm.addHeaderGroup(1, 0, new HeaderGroupConfig(tbl, 1, 2));
    } else {
      cm.addHeaderGroup(1, 0, new HeaderGroupConfig("Stock Information", 1, 2));
    }

    ContentPanel cp = new ContentPanel();
    cp.setBodyBorder(false);
    cp.setIcon(Resources.ICONS.table());
View Full Code Here


    configs.add(column);

    ListStore<Stock> store = new ListStore<Stock>();
    store.add(TestData.getStocks());

    return new ColumnModel(configs);
  }
View Full Code Here

    DateField dateField = new DateField();
    dateField.getPropertyEditor().setFormat(DateTimeFormat.getFormat("MM/dd/y"));
    date.setEditor(new CellEditor(dateField));
    columns.add(date);

    ColumnModel cm = new ColumnModel(columns);

    EditorGrid<Post> grid = new EditorGrid<Post>(store, cm);
    grid.addListener(Events.Attach, new Listener<GridEvent<Post>>() {
      public void handleEvent(GridEvent<Post> be) {
        loader.load(0, 1000);
View Full Code Here

      }

    });
    columns.add(last);

    ColumnModel cm = new ColumnModel(columns);

    Grid<ModelData> grid = new Grid<ModelData>(store, cm);
    grid.setTrackMouseOver(false);
    grid.addListener(Events.Attach, new Listener<GridEvent<Post>>() {
      public void handleEvent(GridEvent<Post> be) {
View Full Code Here

    ColumnConfig name = new ColumnConfig("name", "Name", 100);
    name.setRenderer(new TreeGridCellRenderer<ModelData>());

    ColumnConfig date = new ColumnConfig("author", "Author", 100);
    ColumnConfig size = new ColumnConfig("genre", "Genre", 100);
    ColumnModel cm = new ColumnModel(Arrays.asList(name, date, size));
    return cm;
  }
View Full Code Here

    configs.add(checkColumn);

    final ListStore<Plant> store = new ListStore<Plant>();
    store.add(TestData.getPlants());

    ColumnModel cm = new ColumnModel(configs);

    ContentPanel cp = new ContentPanel();
    cp.setHeading("Edit Plants");
    cp.setFrame(true);
    cp.setIcon(Resources.ICONS.table());
View Full Code Here

    column.setHeader("Societé");
    column.setId(FicheStDto.SOCIETE);
    column.setAlignment(HorizontalAlignment.LEFT);
    column.setWidth(420);
    configs.add(column);
    return new ColumnModel(configs);
  }
View Full Code Here

    column.setId(lotname);
    column.setAlignment(HorizontalAlignment.LEFT);
    column.setWidth(420);
    configs.add(column);
   
    return new ColumnModel(configs);
  }
View Full Code Here

    columns.add(project);
    columns.add(due);
    columns.add(estimate);
    columns.add(rate);
    columns.add(cost);
    ColumnModel cm = new ColumnModel(columns);

    GroupSummaryView summary = new GroupSummaryView();
    summary.setForceFit(true);
    summary.setShowGroupedColumn(false);
View Full Code Here

    config.add(price);
    config.add(change);
    config.add(industry);
    config.add(last);

    final ColumnModel cm = new ColumnModel(config);

    view = new GroupingView() {

      @Override
      protected void onMouseDown(GridEvent<ModelData> ge) {
        El hd = ge.getTarget(".x-grid-group-hd", 10);
        El target = ge.getTargetEl();
        if (hd != null && target.hasStyleName(uncheckedStyle) || target.hasStyleName(checkedStyle)) {
          boolean checked = !ge.getTargetEl().hasStyleName(uncheckedStyle);
          checked = !checked;
          if (checked) {
            ge.getTargetEl().replaceStyleName(uncheckedStyle, checkedStyle);
          } else {
            ge.getTargetEl().replaceStyleName(checkedStyle, uncheckedStyle);
          }

          Element group = (Element) findGroup(ge.getTarget());
          if (group != null) {
            NodeList<Element> rows = El.fly(group).select(".x-grid3-row");
            List<ModelData> temp = new ArrayList<ModelData>();
            for (int i = 0; i < rows.getLength(); i++) {
              Element r = rows.getItem(i);
              int idx = findRowIndex(r);
              ModelData m = grid.getStore().getAt(idx);
              temp.add(m);
            }
            if (checked) {
              grid.getSelectionModel().select(temp, true);
            } else {
              grid.getSelectionModel().deselect(temp);
            }
          }
          return;
        }
        super.onMouseDown(ge);
      }

    };
    view.setShowGroupedColumn(false);
    view.setForceFit(true);
    view.setGroupRenderer(new GridGroupRenderer() {
      public String render(GroupColumnData data) {
        String f = cm.getColumnById(data.field).getHeader();
        String l = data.models.size() == 1 ? "Item" : "Items";
        return "<div class='x-grid3-group-checker'><div class='" + uncheckedStyle + "'>&nbsp;</div></div>&nbsp;" + f
            + ": " + data.group + " (" + data.models.size() + " " + l + ")";
      }
    });
View Full Code Here

TOP

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

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.