[Portugal] wfs update
Gabriel Nolasco
nolasco_gabriel at yahoo.com.br
Fri Jul 31 12:54:19 EDT 2009
Olá Tozé,
Desculpa só responder agora mas estive de férias sem acesso ao mail.
Sim já consegui solucionar vendo o exemplo do mapfish editing panel: http://demo.mapfish.org/mapfishsample/trunk/examples/editing/editing-panel.html
Vê o código deste widget em: http://www.mapfish.org/trac/mapfish/browser/trunk/MapFish/client/mfbase/mapfish/widgets/editing/FeatureEditingPanel.js
e procura o método "updateFeatureAttributes"
Penso que a diferença está na utilização da propriedade "data" da classe "OpenLayers.Feature" (não documentada...)
Tenta adaptar o código à tua aplicação e se tiveres problemas diz qualquer coisa!
Abraço,
Gabriel
--- Em sáb, 25/7/09, Toze (Antonio Jose Silva) <ajfsilva gmail.com> escreveu:
> De: Toze (Antonio Jose Silva) <ajfsilva gmail.com>
> Assunto: Re: [Portugal] wfs update
> Para: "Gabriel Nolasco" <nolasco_gabriel yahoo.com.br>
> Data: Sábado, 25 de Julho de 2009, 15:39
> Boa tarde Gabriel,
>
> Desculpa estar-te a incomodar, mas estou com um problema
> semelhante ao
> teu. Já o conseguiste solucionar?
>
> Um abraço,
>
> Toze
>
> Gabriel Nolasco wrote:
> > Hi!
> >
> > I’m trying to update feature’s attributes on a WFS
> layer without successes.
> >
> > This is my layer instantiation:
> >
> > var myWFSLayer = new OpenLayers.Layer.WFS(
> > "myWFSLayerName",
> > "myWFSLayerServiceURL",
> > {typename:
> 'topp:myWFSLayerTypename'},
> > {
> > typename:
> "myWFSLayerTypename",
> > featureNS: "http://www.openplans.org/topp",
> >
> extractAttributes: true
> > }
> > );
> >
> >
> > My feature attributes:
> >
> > var myAttributes = {
> > "myField1": "myAttribute1",
> > "myField2":
> "myAttribute2"
> > }
> >
> >
> > If I commit a new feature setting the state to
> “insert” the transaction succeeds and the feature is
> stored with its attributes:
> >
> > myNewFeature.state = OpenLayers.State.INSERT;
> > myNewFeature.attributes = myAttributes;
> > myWFSLayer.commit();
> >
> >
> > However, if I set a previously existent feature state
> to "update" there are no changes in the database after the
> commit and the feature keeps its old attributes:
> >
> > myOldFeature.state = OpenLayers.State.UPDATE;
> > myOldFeature.attributes = myAttributes;
> > myWFSLayer.commit();
> >
> >
> > I’m using postgreSQL 8.3 + GeoServer 1.7.5 +
> OpenLayers 2.8
> > Anyone has an idea about what I’m missing?
> >
> > Thanks in advance,
> > Gabriel Nolasco
> >
> >
> >
> ____________________________________________________________________________________
> > Veja quais são os assuntos do momento no Yahoo!
> +Buscados
> > http://br.maisbuscados.yahoo.com
> > _______________________________________________
> > Portugal mailing list
> > Portugal lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/portugal
> >
> >
>
>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
More information about the Portugal
mailing list