[Commits] r2381 - core/trunk/geoext/lib/GeoExt/data

commits at geoext.org commits at geoext.org
Tue Sep 21 15:17:28 CEST 2010


Author: ahocevar
Date: 2010-09-21 15:17:28 +0200 (Tue, 21 Sep 2010)
New Revision: 2381

Modified:
   core/trunk/geoext/lib/GeoExt/data/PrintProvider.js
Log:
render temporary legend clone if the legend is not rendered. p=fvanderbiest,me, r=elemoine,me (closes #339)


Modified: core/trunk/geoext/lib/GeoExt/data/PrintProvider.js
===================================================================
--- core/trunk/geoext/lib/GeoExt/data/PrintProvider.js	2010-09-21 12:04:30 UTC (rev 2380)
+++ core/trunk/geoext/lib/GeoExt/data/PrintProvider.js	2010-09-21 13:17:28 UTC (rev 2381)
@@ -408,14 +408,25 @@
         }
 
         if(options.legend) {
+            var legend = options.legend;
+            var rendered = legend.rendered;
+            if (!rendered) {
+                legend = legend.cloneConfig({
+                    renderTo: document.body,
+                    hidden: true
+                });
+            }
             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(
                         encFn.call(this, cmp));
                 }
             }, this);
+            if (!rendered) {
+                legend.destroy();
+            }
             jsonData.legends = encodedLegends;
         }
 



More information about the Commits mailing list