[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