[Commits] r2362 - sandbox/camptocamp/geobretagne/lib/GeoExt/data

commits at geoext.org commits at geoext.org
Thu Sep 16 12:18:35 CEST 2010


Author: fvanderbiest
Date: 2010-09-16 12:18:35 +0200 (Thu, 16 Sep 2010)
New Revision: 2362

Modified:
   sandbox/camptocamp/geobretagne/lib/GeoExt/data/PrintProvider.js
Log:
applied fix to printProvider for unrendered legendPanel issue (geoext #339)

Modified: sandbox/camptocamp/geobretagne/lib/GeoExt/data/PrintProvider.js
===================================================================
--- sandbox/camptocamp/geobretagne/lib/GeoExt/data/PrintProvider.js	2010-09-16 08:41:47 UTC (rev 2361)
+++ sandbox/camptocamp/geobretagne/lib/GeoExt/data/PrintProvider.js	2010-09-16 10:18:35 UTC (rev 2362)
@@ -392,8 +392,18 @@
         }
 
         if(options.legend) {
+            var legend = options.legend;
+            var rendered = legend.rendered;
+            if (!rendered) {
+                legend = legend.cloneConfig();
+                Ext.DomHelper.append(document.body, [{
+                    id: '_fake-gx-legend',
+                    style: 'display:none'
+                }]);
+                legend.render('_fake-gx-legend');
+            }
             var encodedLegends = [];
-            options.legend.items.each(function(cmp) {
+            legend.items.each(function(cmp) {
                 if(!cmp.hidden) {
                     var encFn = this.encoders.legends[cmp.getXType()];
                     encodedLegends = encodedLegends.concat(
@@ -401,6 +411,10 @@
                 }
             }, this);
             jsonData.legends = encodedLegends;
+            if (!rendered) {
+                legend.destroy();
+                Ext.get('_fake-gx-legend').remove();
+            }
         }
 
         if(this.method === "GET") {



More information about the Commits mailing list