---
title: 'Ext GWT Beispiel mit EditorGrid/GroupingView/GroupingStore'
url: 'https://www.tutego.de/blog/javainsel/2009/06/ext-gwt-beispiel-mit-editorgridgroupingviewgroupingstore'
markdown: 'https://www.tutego.de/blog/javainsel/2009/06/ext-gwt-beispiel-mit-editorgridgroupingviewgroupingstore.md'
date: '2009-06-06'
description: 'GroupingStore<BaseModel> store = new GroupingStore<BaseModel>(); BaseModel c1 = new BaseModel(); c1.set( "title", "Java 1" ); c1.set( "category", "JAVA" ); c1.set( "price", 100 ); store.add( c1 ); BaseModel c2 = new BaseModel(); c2.set( "title", "Java 2" ); c2.set( "category", "JAVA"…'
taxonomy:
  category:
    - GWT
    - 'Web Frameworks'
---

# Ext GWT Beispiel mit EditorGrid/GroupingView/GroupingStore

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## Ext GWT Beispiel mit EditorGrid/GroupingView/GroupingStore

06.06.2009 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

[![sshot-1](http://lh5.ggpht.com/_gE1YIJtpGBw/SirZ7YoR6sI/AAAAAAAAAJ8/3IeALkpveQs/sshot-1_thumb%5B1%5D.png?imgmax=800 "sshot-1")](http://lh3.ggpht.com/_gE1YIJtpGBw/SirZ65olCLI/AAAAAAAAAJ4/8QvX3kQfJ3I/s1600-h/sshot-1%5B3%5D.png)

```java
GroupingStore<BaseModel> store = new GroupingStore<BaseModel>();

BaseModel c1 = new BaseModel();
c1.set( "title", "Java 1" );
c1.set( "category", "JAVA" );
c1.set( "price", 100 );
store.add( c1 );

BaseModel c2 = new BaseModel();
c2.set( "title", "Java 2" );
c2.set( "category", "JAVA" );
c2.set( "price", 200 );
store.add( c2 );

BaseModel c3 = new BaseModel();
c3.set( "title", "C#" );
c3.set( "category", ".NET" );
c3.set( "price", 100 );
store.add( c3 );

List<ColumnConfig> config = new ArrayList<ColumnConfig>();
config.add( new ColumnConfig( "category", "Kategorie", 200 ) );
config.add( new ColumnConfig( "title", "Titel", 100 ) );
config.add( new ColumnConfig( "price", "Preis", 100 ) );

store.groupBy( "category" );

final ColumnModel cm = new ColumnModel( config );

GroupingView view = new GroupingView();
view.setShowGroupedColumn( false );
view.setForceFit( true );
view.setGroupRenderer( new GridGroupRenderer()
{
```

public `String` `render( GroupColumnData data )`

```java
 {
 String header = cm.getColumnById( data.field ).getHeader();
 String items = data.models.size() == 1 ? "Eintrag" : "Einträge";
 return header + " " + data.group + " (" + data.models.size() + " " + items + ")";
 }
} );

EditorGrid<BaseModel> grid = new EditorGrid<BaseModel>( store, cm );
grid.setView( view );
grid.setBorders( true );
grid.setAutoHeight( true );

ContentPanel cp = new ContentPanel();
cp.add( grid );
cp.setHeight( 500 );
RootPanel.get().add( cp );
```

Kategorien: [GWT](https://www.tutego.de/blog/javainsel/category/gwt/), [Web Frameworks](https://www.tutego.de/blog/javainsel/category/web-frameworks/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Will ich eigentlich RIA mit Ext GWT?](https://www.tutego.de/blog/javainsel/2009/06/will-ich-eigentlich-ria-mit-ext-gwt.md)
- Next: [Thema der Woche: Pull-Parser/StAX](https://www.tutego.de/blog/javainsel/2009/06/thema-der-woche-pull-parserstax.md)
