<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><div>Hi,</div><div><br></div><div>so to get this straight....you are writing the abstract and keywords in geoserver, right? &nbsp;how are you linking the tree node to the grid? or am I missing something?</div><div><br></div><div>How does the user activate the metadata?</div><div><br></div><div>is your working example in the web?</div><div><br></div><div>yours,</div><div><br></div><div>Rob</div><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:13px"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">Von:</span></b> Antony Scott &lt;Antony.Scott@sustain.co.uk&gt;<br><b><span style="font-weight: bold;">An:</span></b> Andreas Hocevar &lt;ahocevar@opengeo.org&gt;<br><b><span style="font-weight:
 bold;">CC:</span></b> "users@geoext.org" &lt;users@geoext.org&gt;<br><b><span style="font-weight: bold;">Gesendet:</span></b> Mittwoch, den 3. August 2011, 17:16:16 Uhr<br><b><span style="font-weight: bold;">Betreff:</span></b> Re: [Users] Accessing Layer Metadata (SOLVED)<br></font><br>Andreas<br><br>Perfect, that works, see below.<br><br>Many thanks<br>Antony<br><br>...........................................................................................................<br><br>&nbsp; &nbsp; var md_store = new GeoExt.data.WMSCapabilitiesStore({<br>&nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="http://localhost:8080/geoserver/ows?SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetCapabilities" target="_blank">http://localhost:8080/geoserver/ows?SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetCapabilities</a>",<br>&nbsp; &nbsp; &nbsp; &nbsp; autoLoad: true,<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; fields: ["name","title","abstract","keywords"],<br>&nbsp; &nbsp; &nbsp;
 &nbsp; listeners: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  'load' :&nbsp; function(store,records,options) <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  { <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  store.loaded = true;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  store.filter("keywords","test");<br>&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; });<br>&nbsp; <br><br>&nbsp; &nbsp; var md_grid = new Ext.grid.GridPanel({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; collapsible: true,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; split: true, initialSize: 100, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; autoScroll:true,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height:
 200,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: 320,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title: "Available WMS Layers",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; region: "south",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; viewConfig: {forceFit: true},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; store: md_store,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; columns: [<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Name", dataIndex: "name", sortable: true},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Title", dataIndex: "title", sortable: true},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Abstract", dataIndex: "abstract"},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Keywords", dataIndex: "keywords"}<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br>&nbsp; &nbsp; });<br><br>-----Original
 Message-----<br>From: Andreas Hocevar [mailto:<a ymailto="mailto:ahocevar@opengeo.org" href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>] <br>Sent: 03 August 2011 13:52<br>To: Antony Scott<br>Cc: <a ymailto="mailto:users@geoext.org" href="mailto:users@geoext.org">users@geoext.org</a><br>Subject: Re: [Users] Accessing Layer Metadata<br><br>You cannot filter the store before it is loaded - add a load listener to the store, and set your filter there.<br><br>Andreas.<br><br>On Aug 3, 2011, at 14:40 , Antony Scott wrote:<br><br>&gt; Andreas,<br>&gt; <br>&gt; Thanks, but still having no luck, below are relevant sections of my code in case someone cam spot where I am going wrong...<br>&gt; <br>&gt; At the top:<br>&gt; <br>&gt;&nbsp; &nbsp; var md_store = new GeoExt.data.WMSCapabilitiesStore({<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="http://localhost:8080/geoserver/ows?SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetCapabilities"
 target="_blank">http://localhost:8080/geoserver/ows?SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetCapabilities</a>",<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; fields: ["name","title","abstract","keywords"],<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; autoLoad: true<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; });<br>&gt; <br>&gt;&nbsp; &nbsp; md_store.filter("keywords","test");<br>&gt; <br>&gt;&nbsp; &nbsp; var md_grid = new Ext.grid.GridPanel({<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; collapsible: true,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; split: true, initialSize: 100, <br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; autoScroll:true,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height: 200,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: 320,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title: "Available WMS Layers",<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; region:
 "south",<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; viewConfig: {forceFit: true},<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; store: md_store,<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; columns: [<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Name", dataIndex: "name", sortable: true},<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Title", dataIndex: "title", sortable: true},<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Abstract", dataIndex: "abstract"},<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {header: "Keywords", dataIndex: "keywords"}<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&gt; <br>&gt; .....................<br>&gt; At the bottom:<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; xtype: 'panel',<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;
 defaults:{autoScroll:true}, <br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; region: 'west',<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; split: true,<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; width: 250,<br>&gt; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; items: [ tree<br>&gt; ,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;  formPanel<br>&gt; ,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; legendPanel<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; ]<br>&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , md_grid<br>&gt; ]<br>&gt;&nbsp;  });<br>&gt; <br>&gt; Currently I'm seeing all 22 of my GeoServer layers in the grid, rather than the one which I would expect the filter to return.<br>&gt; <br>&gt; Many thanks<br>&gt; Antony<br>&gt; <br>&gt; -----Original Message-----<br>&gt; From: Andreas Hocevar [mailto:<a ymailto="mailto:ahocevar@opengeo.org"
 href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>] <br>&gt; Sent: 03 August 2011 12:04<br>&gt; To: Antony Scott<br>&gt; Cc: <a ymailto="mailto:users@geoext.org" href="mailto:users@geoext.org">users@geoext.org</a><br>&gt; Subject: Re: [Users] Accessing Layer Metadata<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; you have to apply the filter *before* your tree loaders access the store. The loaders don't listen to filter changes.<br>&gt; <br>&gt; Andreas.<br>&gt; <br>&gt; On Aug 3, 2011, at 12:42 , Antony Scott wrote:<br>&gt; <br>&gt;&gt; Andreas<br>&gt;&gt; <br>&gt;&gt; Many thanks - yes I tried that too, but same result, nothing I have tried actually applies the filter to my data.<br>&gt;&gt; <br>&gt;&gt; As per Rob (go Brissle..!), ideally I'd like something which was sensitive to the layers in the tree to avoid having to set a bespoke filter, but maybe that would require some extension development.<br>&gt;&gt; <br>&gt;&gt; Cheers<br>&gt;&gt; Antony
 <br>&gt;&gt; <br>&gt;&gt; -----Original Message-----<br>&gt;&gt; From: Andreas Hocevar [mailto:<a ymailto="mailto:ahocevar@opengeo.org" href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>] <br>&gt;&gt; Sent: 03 August 2011 10:24<br>&gt;&gt; To: Antony Scott<br>&gt;&gt; Cc: <a ymailto="mailto:users@geoext.org" href="mailto:users@geoext.org">users@geoext.org</a><br>&gt;&gt; Subject: Re: [Users] Accessing Layer Metadata<br>&gt;&gt; <br>&gt;&gt; Hi,<br>&gt;&gt; <br>&gt;&gt; filtering a store is the same for all Ext stores. See <a href="http://dev.sencha.com/deploy/ext-3.4.0/docs/?class=Ext.data.Store" target="_blank">http://dev.sencha.com/deploy/ext-3.4.0/docs/?class=Ext.data.Store</a>.<br>&gt;&gt; <br>&gt;&gt; In your snippet, this would be<br>&gt;&gt; <br>&gt;&gt; store.filter("keywords", "test");<br>&gt;&gt; <br>&gt;&gt; Andreas.<br>&gt;&gt; <br>&gt;&gt; On Aug 3, 2011, at 10:34 , Antony Scott wrote:<br>&gt;&gt; <br>&gt;&gt;&gt; Good morning
 all<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; I've been trying to find a simple way of displaying the metadata for the layers I am using in a layer tree. I've managed to list all the layers in an ExtJS gridPanel, but have not been able to successfully apply a filter to the store - this, for example, seems to have no effect on the list, which displays all my GeoServer layers:<br>&gt;&gt;&gt; store.filter([&nbsp; &nbsp; { <br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  property&nbsp; &nbsp;  : 'keywords', <br>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  value&nbsp; &nbsp; &nbsp; &nbsp; : 'test'}]);<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Ideally in fact I would like to display - either in a grid, or in the tree itself - metadata for only the layers which are shown in the tree.<br>&gt;&gt;&gt;
 <br>&gt;&gt;&gt; The other option I have looked at is storing the metadata in the SLD, though as it relates to the layer rather than the style I would prefer not to do this.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Can anyone point me in the direction of a working example?<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Many thanks<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Antony<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Antony Scott<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Sustain is a leading carbon reduction company. Our clients have saved<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; 4,131,800 lifetime tCO2e through working with us (June 2011)<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; <br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Sustain Ltd. Registered in England No. 3384793 <br>&gt;&gt;&gt; Barley Wood Stables, Long Lane, Wrington, Bristol BS40 5SA, UK<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; This e-mail and any attachments are strictly confidential and intended solely for the <br>&gt;&gt;&gt; addressee. If you are not
 the intended recipient of this document then you must <br>&gt;&gt;&gt; immediately inform the sender and delete this e-mail and any attachments from <br>&gt;&gt;&gt; your system.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; E-mail transmissions cannot be guaranteed to be secure or error free as information <br>&gt;&gt;&gt; could be intercepted, corrupted, lost, destroyed, arrive late or incomplete. The sender <br>&gt;&gt;&gt; does not accept liability for any errors or omissions in the content of this message <br>&gt;&gt;&gt; which arise as a result of e-mail transmission.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; <br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Users mailing list<br>&gt;&gt;&gt; <a ymailto="mailto:Users@geoext.org" href="mailto:Users@geoext.org">Users@geoext.org</a><br>&gt;&gt;&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users"
 target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; -- <br>&gt;&gt; Andreas Hocevar<br>&gt;&gt; OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>&gt;&gt; Expert service straight from the developers.<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; Sustain is a leading carbon reduction company. Our clients have saved <br>&gt;&gt; 4,131,800 lifetime tCO2e through working with us (June 2011)<br>&gt;&gt; <br>&gt;&gt; ------------------------------------------------------------<br>&gt;&gt; <br>&gt;&gt; Sustain Ltd.&nbsp; Registered in England No. 3384793<br>&gt;&gt; Barley Wood Stables, Long Lane, Wrington, Bristol BS40 5SA, UK<br>&gt;&gt; <br>&gt;&gt; ------------------------------------------------------------<br>&gt;&gt; <br>&gt;&gt; This e-mail and any attachments are strictly confidential <br>&gt;&gt; and intended solely for the addressee.&nbsp; If you are not
 the <br>&gt;&gt; intended recipient of this document then you must <br>&gt;&gt; immediately inform the sender and delete this e-mail and <br>&gt;&gt; any attachments from your system.<br>&gt;&gt; <br>&gt;&gt; E-mail transmissions cannot be guaranteed to be secure or <br>&gt;&gt; error free as information could be intercepted, corrupted, <br>&gt;&gt; lost, destroyed, arrive late or incomplete.&nbsp; The sender<br>&gt;&gt; does not accept liability for any errors or omissions in<br>&gt;&gt; the content of this message which arise as a result of <br>&gt;&gt; e-mail transmission.<br>&gt;&gt; <br>&gt;&gt; ------------------------------------------------------------<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt;
 _______________________________________________<br>&gt;&gt; Users mailing list<br>&gt;&gt; <a ymailto="mailto:Users@geoext.org" href="mailto:Users@geoext.org">Users@geoext.org</a><br>&gt;&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>&gt; <br>&gt; -- <br>&gt; Andreas Hocevar<br>&gt; OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>&gt; Expert service straight from the developers.<br>&gt; <br>&gt; <br>&gt; Sustain is a leading carbon reduction company. Our clients have saved <br>&gt; 4,131,800 lifetime tCO2e through working with us (June 2011)<br>&gt; <br>&gt; ------------------------------------------------------------<br>&gt; <br>&gt; Sustain Ltd.&nbsp; Registered in England No. 3384793<br>&gt; Barley Wood Stables, Long Lane, Wrington, Bristol BS40 5SA, UK<br>&gt; <br>&gt;
 ------------------------------------------------------------<br>&gt; <br>&gt; This e-mail and any attachments are strictly confidential <br>&gt; and intended solely for the addressee.&nbsp; If you are not the <br>&gt; intended recipient of this document then you must <br>&gt; immediately inform the sender and delete this e-mail and <br>&gt; any attachments from your system.<br>&gt; <br>&gt; E-mail transmissions cannot be guaranteed to be secure or <br>&gt; error free as information could be intercepted, corrupted, <br>&gt; lost, destroyed, arrive late or incomplete.&nbsp; The sender<br>&gt; does not accept liability for any errors or omissions in<br>&gt; the content of this message which arise as a result of <br>&gt; e-mail transmission.<br>&gt; <br>&gt; ------------------------------------------------------------<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt;
 <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@geoext.org" href="mailto:Users@geoext.org">Users@geoext.org</a><br>&gt; <a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br><br>-- <br>Andreas Hocevar<br>OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>Expert service straight from the developers.<br><br><br>Sustain is a leading carbon reduction company. Our clients have saved <br>4,131,800 lifetime tCO2e through working with us (June 2011)<br><br>------------------------------------------------------------<br><br>Sustain Ltd.&nbsp; Registered in England No. 3384793<br>Barley Wood Stables, Long Lane, Wrington, Bristol BS40 5SA, UK<br><br>------------------------------------------------------------<br><br>This e-mail and any
 attachments are strictly confidential <br>and intended solely for the addressee.&nbsp; If you are not the <br>intended recipient of this document then you must <br>immediately inform the sender and delete this e-mail and <br>any attachments from your system.<br><br>E-mail transmissions cannot be guaranteed to be secure or <br>error free as information could be intercepted, corrupted, <br>lost, destroyed, arrive late or incomplete.&nbsp; The sender<br>does not accept liability for any errors or omissions in<br>the content of this message which arise as a result of <br>e-mail transmission.<br><br>------------------------------------------------------------<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>_______________________________________________<br>Users mailing list<br><a ymailto="mailto:Users@geoext.org" href="mailto:Users@geoext.org">Users@geoext.org</a><br><a
 href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br></div></div><div style="position:fixed"></div>


</div></body></html>