[Mapbender-commits] r5103 - in trunk/mapbender/http: javascripts
plugins
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Wed Dec 9 12:24:56 EST 2009
Author: kmq
Date: 2009-12-09 12:24:56 -0500 (Wed, 09 Dec 2009)
New Revision: 5103
Modified:
trunk/mapbender/http/javascripts/mod_ResultList.js
trunk/mapbender/http/plugins/mb_resultList_PrintPreview.js
Log:
added selectedRows ro function argument to globalButton callback
Modified: trunk/mapbender/http/javascripts/mod_ResultList.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_ResultList.js 2009-12-09 17:14:20 UTC (rev 5102)
+++ trunk/mapbender/http/javascripts/mod_ResultList.js 2009-12-09 17:24:56 UTC (rev 5103)
@@ -35,7 +35,8 @@
var result = function(){
var args = {
WFSConf: me.WFSConf,
- geoJSON: me.model.toString()
+ geoJSON: me.model.toString(),
+ selectedRows: me.getSelected()
};
buttondef.callback.call(this,args);
};
@@ -69,10 +70,22 @@
popupButtons.push(buttondef);
};
+ /*
+ * Method: getSelected
+ * Description: gets all rows from the datatable which are selected
+ * Restrurns: an an array of DOMTableRow
+ */
this.getSelected = function() {
-
- var tr_rows = me.datatable.fnGetNodes;
-
+ var selected = [];//new resultGeometryListModel();
+ var tr_rows = me.datatable.fnGetNodes();
+ for(trindex in tr_rows)
+ {
+ if($(tr_rows[trindex]).hasClass("row_selected")){
+ var modelindex = $(tr_rows[trindex]).data("modelindex");
+ selected.push(me.model.getFeature(modelindex));
+ }
+ }
+ return selected;
}
this.show = function(){
Modified: trunk/mapbender/http/plugins/mb_resultList_PrintPreview.js
===================================================================
--- trunk/mapbender/http/plugins/mb_resultList_PrintPreview.js 2009-12-09 17:14:20 UTC (rev 5102)
+++ trunk/mapbender/http/plugins/mb_resultList_PrintPreview.js 2009-12-09 17:24:56 UTC (rev 5103)
@@ -10,6 +10,16 @@
var cells = "<td>"+ feature.properties.firstname + "</td>";
rows += "<tr>"+cells+"</tr>";
}
+
+
+ var selected = data.selectedRows;
+ rows = "";
+ for(c in selected){
+ var feature = selected[c];
+ var name = feature.e.getElementValueByName("firstname")
+ rows += "<tr><td>"+ name +"</td></tr>";
+ }
+
table = "<table><tbody>"+rows+"</tbody></table>";
doc = "<html><head></head><body>"+ table +"</body></html>";
var popup = open("","Print FeatureCollection");
More information about the Mapbender_commits
mailing list