[Users] Two different stores for the same GridPanel

gbrun gbrun at myopera.com
Fri Jun 24 11:20:02 CEST 2011


Hi everybody!

I'm trying to populate an GridPanel with a WMSCapabilitiesStore and a  
WFSCapabilitiesStore. My problem is that I don't know how to specify two  
different stores for the same grid. It works when I work with two separate  
grids, but not with only one grid.

Here is a sample of my current code:

	//WMS definition catalog
	var store_WMS = new GeoExt.data.WMSCapabilitiesStore({
			url:  
"/geoserver/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&namespace=parc",
			protocolOptions: {version: "1.1.0"},
			autoLoad: true
		});
	
	//WFS definition catalog
	var store_WFS = new GeoExt.data.WFSCapabilitiesStore({
		url:  
"/geoserver/ows?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities&namespace=parc",
		protocolOptions: {version: "1.1.0"},
		autoLoad: true
	});
	
	//Grid definition for WMS
         var grid_WMS = new Ext.grid.GridPanel({
                 title: "Couches disponibles",
		anchor: '100% 50%',
                 store: store_WMS,
		collapsible: true,
		collapsed: false,
		titleCollapse: true,
		autoScroll: true,
		split: true,
                 columns: [
                     {header: "Name", dataIndex: "name", sortable: true},
                     {header: "Title", dataIndex: "title", sortable: true}
                 ],
		bbar: ['->',{
			text: "Add to map",
			handler: function() {
				grid_WMS.getSelectionModel().each(function(record) {
					var clone = record.clone();
					clone.get("layer").mergeNewParams({
						format: "image/png",
						transparent: true
					});
					mapPanel.layers.add(clone);
				});
			}
		}]
          });


Does everyone have an idea?

Geoffrey


More information about the Users mailing list