2015-12-28 3 views
-1

Я отменяю действие вставки слоя в OpenLayers делает это (и нормально работать):я не могу сохранить слой в GeoServer после отмены действия

wfs.eraseFeatures([e.feature]); 
e.feature.state = OpenLayers.State.DELETE; 
saveStrategy.save(); 
$('#dlglogradouro').dialog('close'); 

Но после того, им пытаются сохранить еще один слой но не работает больше, и не дает никакой ошибки, кто-нибудь может мне помочь? (выше код работает, если im не отменяет ранее)

e.feature.state = OpenLayers.State.INSERT; 
saveStrategy.save(); 
+0

Я думаю, нам нужно будет увидеть еще какой-нибудь код, прежде чем мы сможем помочь, что произойдет, когда вы нажмете отменить, где идет программа? –

ответ

0

Да, у меня есть еще код, но я думал, что часть кода была неправильной, и я был прав.

Это проблема:

wfs.eraseFeatures([e.feature]); 
e.feature.state = OpenLayers.State.DELETE; 
saveStrategy.save(); 
$('#dlglogradouro').dialog('close'); 

изменения для:

wfs.destroyFeatures([e.feature]); 
$('#dlglogradouro').dialog('close'); 

и все работает!