var layer = results.layers[0].layer; var q = new Query(); q.where = "1=1"; q.returnGeometry = false; q.outFields = ["FID", "STATE_NAME","Number_Ent"] layer.queryFeatures(q,function(queryResults){ //get the field info to build columns var columns = dojo.map(queryResults.fields, function(field){ return { field: field.name, label: field.alias } }); //get all the attribute info var data = array.map(queryResults.features, function(feature){ return lang.clone(feature.attributes); }); //create the grid var grid = new Grid({ columns: columns },"grid"); grid.renderArray(data); });
function populateTC1(results, evt) { try { if (dijit.byId('tabs').hasChildren) { dijit.byId('tabs').destroyDescendants(); } if (results.length == 0) { console.log('Nothing found.'); return; } var combineResults = {}; for (var i = 0, len = results.length; i < len; i++) { var result = results; var feature = result.feature; var lyrName = result.layerName.replace(' ', ''); if (combineResults.hasOwnProperty(lyrName)) { combineResults[lyrName].push(result); } else { combineResults[lyrName] = [result]; } } for (result in combineResults) { var columns = buildColumns(combineResults[result][0].feature); var features = []; for (i = 0, len = combineResults[result].length; i < len; i++) { features.push(combineResults[result].feature); } var data = array.map(features, function (feature) { return lang.clone(feature.attributes); }); var dataGrid = new (declare([Grid, Selection]))({ id: "dgrid_" + combineResults[result][0].layerName, bufferRows: Infinity, columns: columns }); dataGrid.renderArray(data); var cp = new ContentPane({ id: result, //content: combineResults[result][0].layerName + '<br/>Found ' + combineResults[result].length, content: dataGrid, title: combineResults[result][0].layerId }).placeAt(dijit.byId('tabs')); } map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); } catch (e) { console.log(e.message); } } function buildColumns(feature) { var attributes = feature.attributes; var columns = []; for (attribute in attributes) { var objects = {}; objects.label = attribute; objects.field = attribute; columns.push(objects); } return columns; }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.