|
In order to get WFS Delete to work I changed OpenLayers/Format/WFS.js. For some reasen in the remove section other properties are used as with Update and Insert: feature.attribures.fid <-> feature.fid this.featureNS <-> this.wfsns I changed these things and after that a feature was really deleted from the database! Probably the same result is achieved if you set these properties in your own script, but for me the test was whether it could work and than what would happen. Actually I was looking for a way to delete only the geometry or empty the geometry but can't get that to work yet, because in my situation other attributes than geometry have to be kept in the database. Below the original line after // and below that my correction in OpenLayers/Format/WFS.js: remove: function(feature) { //if (!feature.attributes.fid) { if (!feature.fid) { alert("Can't update a feature for which there is no FID."); return false; } //var deleteNode = document.createElementNS(this.featureNS, 'wfs:Delete'); var deleteNode = document.createElementNS(this.wfsns, 'wfs:Delete'); deleteNode.setAttribute("typeName", this.layerName); var filterNode = document.createElementNS('http://www.opengis.net/ogc', 'ogc:Filter'); var filterIdNode = document.createElementNS('http://www.opengis.net/ogc', 'ogc:FeatureId'); //filterIdNode.setAttribute("fid", feature.attributes.fid); filterIdNode.setAttribute("fid", feature.fid); filterNode.appendChild(filterIdNode); deleteNode.appendChild(filterNode); return deleteNode; }, Rinke Heida Arnaud Cogoluegnes wrote: I finally found a hack (well, I think it is) by reading the OpenLayers.Format.WFS.js code. Seems the typeName attribute of the update request is mapped with the OpenLayers.Format.WFS layerName property. |
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
