Solved! Go to Solution.
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); });
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; }