require(["dojo/store/Memory","dojox/grid/DataGrid", "dojo/ready", * * "esri/tasks/query","esri/tasks/QueryTask", * * "dojo/dom","dojo/on","dojo/_base/array","dojo/domReady!"], function(Memory,DataGrid,ready,Query,QueryTask,dom,on,array){ ready(function(){ var myQueryTask, myQuery; myQueryTask = new QueryTask("http://.../ArcGIS/rest/services/aasggeothermal/AZWellHeaders/MapServer/0"); myQuery = new Query(); myQuery.returnGeometry = false; myQuery.outFields = ["*"]; function runQuery(){ var apiNo = dom.byId('apinum').value; var otherId = dom.byId('stateperm'); myQuery.where ="apino like '%" + apiNo + "%'" + " OR " + "otherid like '%" + otherId + "%'"; myQueryTask.execute(myQuery,updateGrid); } function updateGrid(featureSet){ var data=[]; var grid = dom.byId('grid'); array.forEach(featureSet.features, function (entry) { var logs = [], las = [], folders = [], relatedResource = entry.attributes.relatedresource === null ? "no value" : entry.attributes.relatedresource; var raw = relatedResource.split("|"); raw.forEach(function (bit){ var resource = bit.split(", "); if (resource[0] && resource[1]){ var url = resource[1].trim(); var name = resource[0].trim(); } var anchor = "<li><a href='" + url + "' target='_blank'>" + name + "</a></li>"; if (url != null ){ if ( url.indexOf(".tif", url.length -4) !==-1){ logs.push(anchor); } if ( url.indexOf(".pdf", url.length -4) !==-1){ folders.push(anchor); } if ( url.indexOf(".las", url.length -4) !==-1){ las.push(anchor); } } }); data.push({ objectid:entry.attributes.objectid,//0 apino:entry.attributes.apino,//1 otherid:entry.attributes.otherid,//2 wellname:entry.attributes.wellname,//3 county:entry.attributes.county,//4 twp:entry.attributes.twp,//5 rge:entry.attributes.rge,//6 section_:entry.attributes.section_,//8 drillertotaldepth:entry.attributes.drillertotaldepth,//9 formationtd:entry.attributes.formationtd,//10 logField: '<ul>' + logs.join(" ") + '</ul>', lasField: '<ul>' + las.join(" ") + '</ul>', folderField: '<ul>' + folders.join(" ") + '</ul>' }); }); var dataForGrid= { items: data }; console.log(data); var store = new Memory({data:dataForGrid}); grid.setStore(store); }
Solved! Go to Solution.
var store = new Memory({data:dataForGrid});
var store = new ObjectStore({ objectStore: new Memory({ data: dataForGrid }) });
var grid = dom.byId('grid');
var grid = registry.byId('grid');
Do two things:
1. Add "dijit/registry" to the dependency list, and use registry as the alias.
2. Change:var grid = dom.byId('grid');
To:var grid = registry.byId('grid');
var store = new Memory({data:dataForGrid});
var store = new ObjectStore({ objectStore: new Memory({ data: dataForGrid }) });