diff --git a/samples/appcache-features.html b/samples/appcache-features.html
index 44b9281..f477b22 100644
--- a/samples/appcache-features.html
+++ b/samples/appcache-features.html
@@ -262,7 +262,9 @@ require([
if(_isOnline == false){
var fLayer = JSON.parse(localStorage.offlineLayerDef);
var fFeatures = JSON.parse(localStorage.offlineFeature);
- reconstituteGraphicsLayer(fLayer,fFeatures);;
+ reconstituteGraphicsLayer(fLayer,fFeatures,function(result){
+ initEditing(result);
+ });
}
})
@@ -405,7 +407,7 @@ require([
}
- function reconstituteGraphicsLayer(featureLayer,featuresArr){
+ function reconstituteGraphicsLayer(featureLayer,featuresArr,callback){
if(featureLayer == null){
alert("No features available available locally.")
@@ -420,8 +422,19 @@ require([
}
- featureLayer = new FeatureLayer(featureDefinition);
+ featureLayer = new FeatureLayer(featureDefinition,{
+ mode: FeatureLayer.MODE_SNAPSHOT,
+ outFields: ["OBJECTID","BSID","ROUTES","STOPNAME"]
+ });
+ // Set the graphics to red boxes to make it easy to click on them
+ // on a mobile device.
+ featureLayer.setRenderer(new SimpleRenderer(defaultSymbol));
+ var mapListen = map.on("update-end",function(evt){
+ console.log("Feature has been added back to the map while offline.")
+ mapListen.remove();
+ })
map.addLayer(featureLayer);
+ callback(true);
}
}