Hi,<div><br></div><div>This is my first post to the GeoExt Users forum. The short question is whether you can manually trigger a legendpanel refresh or update event in javascript. The explanation is provided below.</div><div>
<br></div><div>Explanation:</div><div>I have a webpage that includes a GeoExt mappanel and legendpanel that pull information from a geoserver instance on the same machine, and works perfectly for layers with static styles. I've added a form and some PHP scripts (called via AJAX) to allow the user to update the SLD file (e.g. changing the color scheme). The mappanel worked fine after adding layer.redraw(true). I don't know how to force a legendpanel update, and furthermore the legendpanel currently shows some unwanted caching. </div>
<div><br></div><div>As an example:</div><div>1. I load a map at a given zoom level</div><div>2. I trigger a server-side redraw of the SLD (using the Geoserver Rest API)</div><div>3. The webpage correctly redraws the map with the new SLD</div>
<div>4. I zoom further in on the map, and the legendpanel updates properly</div><div>5. I zoom back to the zoom level I was at when the SLD was updated, and the legend REVERTS to the previous legend (although the map continues to render properly).</div>
<div><br></div><div>I'd appreciate any help with this. Let me know if it requires any further explanation.</div><div><br></div><div>Best,</div><div>Chris</div><div><br></div>