Dojo.xd.js does not recognize dojox.data.CsvStore

When I use import, for example

<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.2.3/dojo/dojo.xd.js"
      djConfig="parseOnLoad:true, isDebug: true"></script>

I get an error

dojox.data.CsvStore is not a constructor 

for strings like

var stateStore = new dojox.data.CsvStore({url: "dojo-passcsv.php", label: "name"});

but the error disappears if I use import from a local dojo installation, for example

<script type="text/javascript" src="dojo-release-1.2.3/dojo/dojo.js"
     djConfig="parseOnLoad:true, isDebug: true"></script>

I would really like to be able to use the installed dojo CDN installation. Is there a known issue between the DojoX and dojo.xd.js libraries?

Thanks in advance,

Animesh

PS Ads dojo.require("dojox.data.CsvStore");are in place.

PPS The following is the complete "working code". Replacing CSS and JS links with those from the CDN breaks it.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <style type="text/css">
        @import "dojo-release-1.2.3/dijit/themes/tundra/tundra.css";
        @import "dojo-release-1.2.3/dojo/resources/dojo.css"
    </style>
    <script type="text/javascript" src="dojo-release-1.2.3/dojo/dojo.js"
         djConfig="parseOnLoad:true, isDebug: true"></script>
    <script>
        dojo.require("dojox.data.CsvStore");
        dojo.require("dijit.Tree");
        dojo.require("dojo.parser");
    </script>
    <script type="text/javascript">
        var stateStore = new dojox.data.CsvStore({url: "states.csv", label: "name"});
    </script>


</head>
<body class="tundra">
    <div dojoType="dijit.Tree" store="stateStore" labelAttr="name" label="States">
    </div>
</body>
</html>
+3
source share
3 answers

Reaction to update:

, dojo.addOnLoad(). <script> <head> :

<script>
   dojo.addOnLoad(function(){
      dojo.require("dojox.data.CsvStore");
      dojo.require("dijit.Tree");
      dojo.require("dojo.parser");  /* I don't think you really need this line */
      var stateStore = new dojox.data.CsvStore({url: "states.csv", label: "name"});
   });
</script>

, , dojox.data.CsvStore , stateStore. , dojo.addOnLoad() , , javascript , addOnLoad().

, , , : , javascript. dojo dojo.

, Firefox 3 ( 3.0.6), , . <script> </body>... ( .)

+1

dojo.addOnLoad()? :

dojo.addOnLoad(function(){
   dojo.require("dojox.data.CsvStore");
   var stateStore = new dojox.data.CsvStore({url: "dojo-passcsv.php", label: "name"});
});

FireFox 3? , <script></script> <body> </body>. ( , , Firefox 444322, ​​ 3.0.6.)

, , dojo.

+1

Pierdeux , addOnLoad , dojo.requires, . , djConfig.parseOnLoad( addOnLoad), . - URL- , - ( ), :

<script>
   dojo.require("dojox.data.CsvStore");
   dojo.require("dijit.Tree");
   dojo.require("dojo.parser");
   dojo.addOnLoad(function(){
      stateStore = new dojox.data.CsvStore({url: "states.csv", label: "name"});
      dojo.parser.parse();
   });
</script>

: : , , XD.

0

Source: https://habr.com/ru/post/1702199/


All Articles