Страница 1 из 1

OpenLayers: не меняется свойство state объекта

Добавлено: 13 фев 2011, 09:37
Denis Rykov
При редактировании векторного слоя и записи результатов (WFS-T) не изменяется знаяение свойства state отредактированного объекта (остается "Insert"), хотя судя по исходникам OL - оно должно заnull-яться. Используемый WFS-сервер - TinyOWS.

Re: OpenLayers: не меняется свойство state объекта

Добавлено: 13 фев 2011, 11:55
Denis Rykov
Сам себе отвечу. После создания объекта OpenLayers.Strategy.Save определил в методе onCommit некоторый функционал, который успешно выполнялся. Однако, заглянув в исходники, обнаружил, что onCommit - не просто некоторый пустой метод, вызываемый после завершения работы протокола, а как раз в нем содержится в частности функционал зануления свойства state и вызывается он автоматически. Получается, что я переопределил этот метод и, соответственно, зануление указанного свойства не происходило. Решил проблему тем, что ассоциировал свой функционал с эвентом success стратегии. Однако, вопрос - получается прежде чем использовать какие-то методы класса - нужно всегда смотереть исходники дабы убедиться, что ничего не поломаешь?