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; }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.