Select to view content in your preferred language

Error while using "require" on esri library

891
4
10-12-2017 05:47 AM
YashvitNaik
New Contributor III

Hello,

I am currently using esri version 3.14. When I try to load the map, it gives me "Cannot read property 'decimalFormat' of undefined".

Before loading the map, i have specified an array of object like so: ("esri/graphicsUtils", "esri/config") which are required to load the map. I do a require() using this array, which throws the above mentioned error and doesn't load the data.

 

0 Kudos
4 Replies
RobertScheitlin__GISP
MVP Emeritus

Can you post your code for review?

0 Kudos
YashvitNaik
New Contributor III

Hello,

 

Sorry for the delayed response. Please find the code and error log below.
 

 

Following is the Code:
var dependencies = {

               graphicsUtils: "esri/graphicsUtils",

               esriConfig: "esri/config",

               Map: 'esri/map',

               Basemaps: "esri/basemaps",

               BasemapGallery: "esri/dijit/BasemapGallery",

               BasemapLayer: "esri/dijit/BasemapLayer",

               Basemap: "esri/dijit/Basemap",

               BasemapToggle: "esri/dijit/BasemapToggle",

               ArcGISDynamicMapServiceLayer: "esri/layers/ArcGISDynamicMapServiceLayer",

               ArcGISTiledMapServiceLayer: "esri/layers/ArcGISTiledMapServiceLayer",

               GeometryService: "esri/tasks/GeometryService",

               ProjectParameters: "esri/tasks/ProjectParameters",

               Navigation: "esri/toolbars/navigation",

               LengthsParameters: "esri/tasks/LengthsParameters",

               Search: "esri/dijit/Search",

               GeoCoder: "esri/dijit/Geocoder",

 

               identityManager: "esri/IdentityManager",

               identityManagerBase: "esri/IdentityManagerBase",

 

               InfoTemplate: 'esri/InfoTemplate',

               SimpleFillSymbol: 'esri/symbols/SimpleFillSymbol',

               SimpleMarkerSymbol: 'esri/symbols/SimpleMarkerSymbol',

               CartographicLineSymbol: "esri/symbols/CartographicLineSymbol",

               PictureMarkerSymbol: "esri/symbols/PictureMarkerSymbol",

               PictureFillSymbol: "esri/symbols/PictureFillSymbol",

               ScaleDependentRenderer: 'esri/renderers/ScaleDependentRenderer',

               Draw: "esri/toolbars/draw",

               Edit: "esri/toolbars/edit",

               SimpleLineSymbol: "esri/symbols/SimpleLineSymbol",

               Graphic: "esri/graphic",

               GraphicsLayer: "esri/layers/GraphicsLayer",

               Color: 'dojo/_base/Color',

               Legend: 'esri/dijit/Legend',

 

               //Edit Feature Layer

               FeatureLayer: 'esri/layers/FeatureLayer',

               AttributeInspector: 'esri/dijit/AttributeInspector',

               UniqueValueRenderer: 'esri/renderers/UniqueValueRenderer',

               Button: 'dijit/form/Button',

 

               IdentifyTask: "esri/tasks/IdentifyTask",

               IdentifyParameters: "esri/tasks/IdentifyParameters",

               Locator: "esri/tasks/locator",

 

               QueryTask: "esri/tasks/QueryTask",

               Query: "esri/tasks/query",

               Extent: "esri/geometry/Extent",

               FindTask: "esri/tasks/FindTask",

               FindParameters: "esri/tasks/FindParameters",

 

               SpatialReference: "esri/SpatialReference",

               Geometry: "esri/geometry/Geometry",

               Point: "esri/geometry/Point",

               Polygon: "esri/geometry/Polygon",

               TextSymbol: "esri/symbols/TextSymbol",

 

               BufferParameters: "esri/tasks/BufferParameters",

 

               Print: "esri/dijit/Print",

               PrintTemplate: "esri/tasks/PrintTemplate",

               esriRequest: "esri/request",

               arrayUtils: "dojo/_base/array",

               Editor: "esri/dijit/editing/Editor",

               dom: "dojo/dom",

               domReady: "dojo/domReady!",

               domConstruct: "dojo/dom-construct",

 

               PrintParameters: "esri/tasks/PrintParameters",

               PrintTask: "esri/tasks/PrintTask",

               Geocoder: "esri/dijit/Geocoder",

               dojo: "dojo",

               registry: "dijit/registry",

               ScreenPoint: "esri/geometry/ScreenPoint",

               TemplatePicker: "esri/dijit/editing/TemplatePicker",

               Bundle: "dojo/i18n!esri/nls/jsapi",

               Moveable: "dojo/dnd/Moveable",

               DomClass: 'dojo/dom-class',

               circle: "esri/geometry/Circle"

};

 

var reqArray = _.values(dependencies);

var keysArray = _.keys(dependencies);

 

require(reqArray, function () {

               var args = arguments;

               // esri code goes here

});

 

We are getting following Error cause of Require JS

NumberTextBox.js:2 Uncaught TypeError: Cannot read property 'decimalFormat' of undefined

    at k (NumberTextBox.js:2)

    at NumberTextBox.js:3

    at ha (init.js:22)

    at ha (init.js:22)

    at ha (init.js:22)

    at init.js:23

    at ia (init.js:23)

    at fa (init.js:23)

    at g (init.js:25)

    at HTMLScriptElement.<anonymous> (init.js:30)

0 Kudos
RobertScheitlin__GISP
MVP Emeritus

Yashvit,

  Sorry I did not understand you were using RequireJS. I do not have any experience in using that so I will have to let someone else chime in.

0 Kudos
YashvitNaik
New Contributor III

Yes, That will be great. 

Waiting for your response. 

Thank you. 

0 Kudos