sample skeleton application with dojo toolkit & arcgis js api v 4.30
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
1.9 KiB

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Test Dijit Internal Event: "ondijitclick"</title>
<script type="text/javascript" src="../../dojo/dojo.js" data-dojo-config="isDebug: true"></script>
<script type="text/javascript">
dojo.require("doh.runner");
dojo.require("dijit._Widget");
dojo.require("dojo.parser");
dojo.ready(function(){
dojo.declare("MyWidget", dijit._Widget, {
_eventHandler: function(){}
});
doh.register("parse", function(){
dojo.parser.parse();
});
var connects = [];
doh.register("_widgetConnect",
[
{
name: "_Widget.connect x 100",
runTest: function(t){
var w = dijit.byId("widget1");
var n = dojo.byId("externalNode");
var sLen = w._connects.length;
for(var i = 0; i < 100; i++){
connects.push(w.connect(n, "onblur", "_eventHandler"));
}
t.is(100, w._connects.length - sLen);
}
},
{
name: "_Widget.connect - ondijitclick x 100",
runTest: function(t){
var w = dijit.byId("widget1");
var n = dojo.byId("externalNode");
var sLen = w._connects.length;
for(var i = 0; i < 100; i++){
connects.push(w.connect(n, "ondijitclick", "_eventHandler"));
}
t.is(100, w._connects.length - sLen);
}
},
{
name: "_Widget.disconnect x 200",
runTest: function(t){
var w = dijit.byId("widget1");
var n = dojo.byId("externalNode");
var sLen = w._connects.length;
for(var i = 0; i < 200; i++){
w.disconnect(connects[i]);
}
connects = [];
t.is(200, sLen - w._connects.length);
}
}
]
);
doh.run();
});
</script>
</head>
<body class="claro">
<div id="externalNode"></div>
<div id="widget1" data-dojo-type="MyWidget"></div>
</body>
</html>