<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:8pt">Hi,<br><br>I am trying to create a grouping store for a grid reading data from a shapefile.<br>Reading from a tutorial it should be easy to adapt the grid by entering the following configs...<br><br><br>sortInfo and groupField...to the store<br><br>and <br><br>view to the grid<br><br><br>however I get the error..."<span role="presentation" class="objectBox objectBox-errorMessage hasTwisty hasBreakSwitch opened">this.grid.store.getGroupState is not a function"</span><br><br>Any help would be most appreciated. I am looking to provide a grid which groups and creates a summary of one of the integer fields...any help would be great.<br><br>yours,<br><br>Robert Buckley<br><br><span style="font-weight: bold;">code for the store is here..</span><br><br>var wea_store = new
 GeoExt.data.FeatureStore({<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fields: [{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name: "Bez",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: "string"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name: "Standort",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: "string"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name: "Betreiber",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: "string"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }],<br>&nbsp;&nbsp;&nbsp; &nbsp;<span style="font-weight: bold;">&nbsp;<span style="color: rgb(255, 0, 0);">&nbsp; sortInfo: {field: 'Standort',direction: "ASC"},</span></span><br style="font-weight: bold; color: rgb(255, 0, 0);"><span style="font-weight: bold; color: rgb(255, 0,
 0);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; groupField: 'Standort',</span><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; layer: layer_wea<br>&nbsp;&nbsp;&nbsp; });&nbsp;&nbsp;&nbsp; <br><br><br><span style="font-weight: bold;">here is the code for the grid...</span><br style="font-weight: bold;">var wea_attribgridPanel = new Ext.grid.GridPanel({<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; title: "Tabelle",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<span style="font-weight: bold; color: rgb(255, 0, 0);">&nbsp; view: new Ext.grid.GroupingView(),</span><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; region: "center",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; autoWidth : true,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; stripeRows: true,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; height: 350,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewConfig: {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; forceFit: true<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 store: wea_store,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sm: new GeoExt.grid.FeatureSelectionModel(),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cm: new Ext.grid.ColumnModel({<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; defaults: {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sortable: true<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; columns: [{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; header: "Bez",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataIndex: "Bez",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; width: 25<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; header: "Standort",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataIndex: "Standort"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; header: "Betreiber",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataIndex: "Betreiber",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; width: 135<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bbar: [{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text: "an Auswahl heranzoomen",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; handler: function(){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wea_attribgridPanel.getSelectionModel().each(function(rec){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; var feature = rec.get("feature");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wea_mapPanel.map.zoomToExtent(feature.geometry.getBounds());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; })<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },toolbarItems]<br>&nbsp;&nbsp;&nbsp; });<br>&nbsp;&nbsp;&nbsp; // 2 x Click in grid<br>&nbsp;&nbsp;&nbsp; wea_attribgridPanel.on('rowdblclick', function(){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wea_attribgridPanel.getSelectionModel().each(function(rec){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var feature = rec.get("feature");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wea_mapPanel.map.setCenter(feature.geometry.getBounds().getCenterLonLat(), 15);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; })<br>&nbsp;&nbsp;&nbsp;
 });<br><div><br><br><br><br></div>
</div><br></body></html>