Подскажите пожалуйста в решении такой проблемки.
Редактируется слой: выбирается участок на слое ( путем навигации:
Код: Выделить всё
for (VectorLayer l : layers) {
try
{
l.getFeatureStore().getFeature(id, featureIncluded, new LazyLoadCallback() {
public void execute(List<Feature> response) {
if(response.size() == 1)
{
Feature f = response.get(0);
VectorLayer layer = f.getLayer();
if(f.getGeometry() != null)
{
layer.selectFeature(f);
layer.getMapModel().getMapView().applyBounds(
response.get(0).getGeometry().getBounds(), MapView.ZoomOption.EXACT);
}
}
}
});
} catch (Exception e) {
SC.logWarn("Ошибка выделения объекта " + e.getMessage());
}
}
слой обновился, в базе этого участка нет, а при повторном навигировании на этот участок (т.е. по ид), навигация проходит и выделяется участок которого уже нет
вопрос: как можно обновить слой, или сбросить кэш о старом участке? не прибегая MapModel.refresh(), т.к. после такого рефреша у меня все контролы сбрасываются
SmartGWT, Geomajas, PostGIS/PostgreSQL