[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