From 79f1eb1a59f2a48dffe006d7950cbf88839de40c Mon Sep 17 00:00:00 2001 From: Javier Abadia Date: Sat, 1 Feb 2014 16:28:16 +0100 Subject: [PATCH] button to clear featurelayers --- samples/service-inspector.html | 98 ++++++++++++++++++++++------------ 1 file changed, 65 insertions(+), 33 deletions(-) diff --git a/samples/service-inspector.html b/samples/service-inspector.html index 276157e..8b24130 100644 --- a/samples/service-inspector.html +++ b/samples/service-inspector.html @@ -18,6 +18,11 @@ padding-bottom: 20px; } + #service-summary-table i + { + cursor: pointer; + } + @@ -49,6 +54,7 @@ Layer Count Features + @@ -108,13 +114,13 @@ "esri/request", "edit/editsStore", "dojo/dom", "dojo/on", "dojo/query", - "dojo/dom-construct", + "dojo/dom-construct", "dojo/dom-attr", 'jquery','dojo/domReady!'], function( esriRequest, editsStore, dom, on, query, - domConstruct, + domConstruct, domAttr, $) { var serverUrl = "http://services2.arcgis.com/CQWCKwrSm5dkM28A/arcgis/rest/services"; @@ -155,44 +161,34 @@ "" + layer.id + "" + "" + "" + - ""; + "" + + ""; var tr = domConstruct.place("", dom.byId('service-summary-table-body'),'last'); tr.id = "layer" + layer.id; domConstruct.place(rowContent, tr,'last'); - - var layerFeatureCountRequest = esriRequest( + on(dom.byId('remove-' + layer.id + "-btn"),'click', function(evt) { - url: fsUrl + '/' + layer.id + '/query', - content: { - f: 'json', - where: '1=1', - returnIdsOnly: true + var featureLayerUrl = fsUrl + '/' + layer.id; + var layerDeleteAllRequest = esriRequest( + { + url: featureLayerUrl + '/deleteFeatures', + content: {f: 'json', where:'1=1'}, + handleAs:'json' + },{usePost:true}); + layerDeleteAllRequest.then( + function(response) + { + console.log(response); + refreshSummaryRow(fsUrl,layer.id); + alert("All (" + response.deleteResults.length + ") features deleted"); }, - handleAs: 'json' + function(error) + { + alert(error); + }) }); - layerFeatureCountRequest.then( - function(response) - { - query('#layer' + layer.id + ' .count')[0].innerHTML = response.objectIds.length; - query('#layer' + layer.id + ' .features')[0].innerHTML = response.objectIds.join(', '); - }, - errorCb - ); - - var layerFeatureNameRequest = esriRequest( - { - url: fsUrl + '/' + layer.id, - content: { f: 'json' }, - handleAs: 'json' - }); - layerFeatureNameRequest.then( - function(response) - { - query('#layer' + layer.id + ' .name')[0].innerHTML = response.name; - }, - errorCb - ); + refreshSummaryRow(fsUrl,layer.id); }); console.log("ok!"); @@ -201,6 +197,42 @@ ); } + function refreshSummaryRow(fsUrl,layerId) + { + var layerFeatureCountRequest = esriRequest( + { + url: fsUrl + '/' + layerId + '/query', + content: { + f: 'json', + where: '1=1', + returnIdsOnly: true + }, + handleAs: 'json' + }); + layerFeatureCountRequest.then( + function(response) + { + query('#layer' + layerId + ' .count')[0].innerHTML = response.objectIds.length; + query('#layer' + layerId + ' .features')[0].innerHTML = response.objectIds.join(', '); + }, + errorCb + ); + + var layerFeatureNameRequest = esriRequest( + { + url: fsUrl + '/' + layerId, + content: { f: 'json' }, + handleAs: 'json' + }); + layerFeatureNameRequest.then( + function(response) + { + query('#layer' + layerId + ' .name')[0].innerHTML = response.name; + }, + errorCb + ); + } + function refreshLocalStorageSummary() { domConstruct.empty('local-storage-summary-table-body');