I believe you could do something like below:checkBox = new CheckBox({
name : "chk" + layer.title,
checked : layer.layer.visible,
value : layer.title,
onChange : function() {
if (layer.layer.featureCollection) {
dojo.forEach(layer.layer.featureCollection.layers, function(layer) {
layer.layerObject.setVisibility(!layer.layerObject.visible);
});
} else {
layer.layer.setVisibility(!layer.layer.visible);
}
if(this.checked){
map.setExtent(layer.layer.fullExtent);
}
}
});
However, your service will need to be in the same spatial reference (102100 - WGS 1984 Web Mercator (Aux Sphere)) as the map.