[Gfoss] OpenLayer funzione Insert Point per un WFS-T

Ciao a tutti,
sto studiando un esempio di wfs-t in OpenLayers con punti provenienti dal database PostGIS e gestiti attraverso Geoserver.
Ho inserito le funzioni di spostamento, di rimozione, di visualizzazione info sul layer wms e di salvataggio.Queste funzioni vanno bene e fungono perfettamente.
Volevo poi creare una funzione di Inserimento punto con un apertura di un form in cui si potessero riempire i campi di attributi appartenente al vettore wfs.Il form appare come un popup il problema è che all’inserimento dati non si aggiornano i campi di attributo nel wfs.
L’esempio ha preso spunto da quest’altro a tale link : http://www.gisandchips.org/demos/j3m/wfs/wfs_golf.html
mentre il mio codice della funzione è questo:

var drawPoint = new OpenLayers.Control.DrawFeature(
wfs_layer, OpenLayers.Handler.Point,
{ multi:false,
displayClass: ‘olControlDrawFeaturePoint’,
featureAdded: function InsertFeature(feature){
selectedFeature=feature;
var fid=selectedFeature.id;
var CATEGORIA=selectedFeature.attributes[‘CATEGORIA’];
var PROVINCIA=selectedFeature.attributes[‘PROVINCIA’];

htmlForm=“

”+

Inserire i Dati

\n’+
“FID: “+fid+ “
\n” +”” +
“CATEGORIA:
\n” +
“PROVINCIA:
\n” +
“Salva”+“

//definizione popup
popup = new OpenLayers.Popup.FramedCloud(“info”,
feature.geometry.getBounds().getCenterLonLat(),
null,
htmlForm,
null,
true
);

feature.popup = popup;
map.addPopup(popup);

var btnInsert=new OpenLayers.Control.Button({trigger:function Update(fid){

var fid=new OpenLayers.Util.getElement(‘fid’).value;
var mioFeature=wfs_layer.getFeaturebyId(fid);

//attribuisce il valore inserito dal Form all’attributo della Feature
miofeature.attributes.CATEGORIA=OpenLayers.Util.getElementById(‘CATEGORIA’).value;
miofeature.attributes.PROVINCIA=OpenLayers.Util.getElementById(‘PROVINCIA’).value;

//Rimuove popup
map.removePopup(mioFeature.popup);
mioFeature.popup.destroy();
mioFeature.popup = null;

} //fine update

}); //fine trigger

// else info
} //fine Insert function

Vi ringrazio anticipatamente per l’aiuto.Ciao

Nicola De Innocentis

www.nicoladeinnocentis.it