<p>Hi all,<br>Can someone please tell me whats missing from my code to get WFS-t to commit changes.<br>The demo works fine and my example works fine up to saving changes to file when an extra line is added.The data is added from postgreSQl database with PostGIS.</p>
<p> var roads = new OpenLayers.Layer.WFS(<br> "Track", <br> "/geoserver/wfs",<br> {typename: 'topp:ttlines'},<br> {<br> typename: 'topp:ttlines', <br>
featureNS: '<a href="http://www.openplans.org/topp">http://www.openplans.org/topp</a>', <br> extractAttributes: false<br> }<br> );<br> roads.style = OpenLayers.Util.applyDefaults({strokeColor: "#ff0000"}, <br>
OpenLayers.Feature.Vector.style["default"]);</p>
<p> map.addLayers([tiled, untiled, roads]);</p>
<p> var panel = new OpenLayers.Control.Panel(<br> {displayClass: 'olControlEditingToolbar'}<br> );<br> <br> var drawLine = new OpenLayers.Control.DrawFeature(<br>
roads, OpenLayers.Handler.Path,<br> {displayClass: 'olControlDrawFeaturePath'}<br> );<br> drawLine.featureAdded = function(feature) {<br> feature.layer.eraseFeatures([feature]);<br>
// cast to multilinestring<br> feature.geometry = new OpenLayers.Geometry.MultiLineString(<br> feature.geometry<br> );<br> feature.style.strokeColor = "#ff0000";<br>
feature.state = OpenLayers.State.INSERT;<br> feature.layer.drawFeature(feature);<br> }</p>
<p> panel.addControls(<br> [new OpenLayers.Control.Navigation(), drawLine]<br> );<br> map.addControl(panel);<br> map.addControl(new OpenLayers.Control.LayerSwitcher());<br>
map.zoomToExtent(<br> new OpenLayers.Bounds(2629421.7940751617, 6192776.755018141,<br> 2633541.55790017, 6195366.924973875)<br> );<br> }<br> </script><br>
</head><br> <body onload="init()"><br> <h3>OpenLayers WFS-T demo: Tasmania cities and roads</h3><br> <a href="#" onclick="map.layers[2].commit();return false">Save Roads</a><br>
<div id="map"></div><br> </body><br></html><br> <br>Many Thanks<br>Chris</p>