After developing a web map app in Firefox, I tested my code in Internet Explorer (company standard) to discover that the dijit/form/Select is misbehaving using the latest Esri JavaScript v3.7.
The issue I am seeing is that the Select will not update/change from the first option in the list when using v3.7. If I bump the version down to 3.6, it works as expected.
I've tried IE browser modes from 7 to 10 and am experiencing the same behavior between all of them. Can someone confirm they are experiencing the same thing?
Example in 3.7 - http://jsbin.com/aVIsApO/1/edit
Example in 3.6 - http://jsbin.com/odIxETu/7/edit
Codeblock
var url = "http://services.arcgis.com/V6ZHFr6zdgNZuVG0/ArcGIS/rest/services/Street_Trees/FeatureServer/0";
var frmTrees;
require([
"esri/tasks/query",
"esri/tasks/QueryTask",
"dojo/dom-construct",
"dijit/form/Select",
"dojo/parser",
"dijit/registry",
"dojo/on",
"dojo/ready",
"dojo/_base/connect",
"dojo/domReady!"
], function(
Query,
QueryTask,
domConstruct,
Select,
parser,
registry,
on,
ready,
connect
) {
ready(function() {
frmTrees = registry.byId("trees");
var qt = new QueryTask(url);
var query = new Query();
query.where = "FID < 25";
query.orderByFields = ["qSpecies"];
query.returnGeometry = false;
query.outFields = ["qSpecies", "TreeID"];
query.groupByFieldsForStatistics = ["qSpecies"];
//query.returnDistinctValues = true;
qt.execute(query, function(results) {
//var frm_domain_area = dom.byId("domain_area");
var testVals = {};
for (var i = 0; i < results.features.length; i++) {
var id = results.features[i].attributes.TreeID;
var desc = results.features[i].attributes.qSpecies;
if (!testVals[id]) {
testVals[id] = true;
var selectElem = domConstruct.create("option",{ label: desc + " (" + id + ")", value: id });
frmTrees.addOption(selectElem);
}
}
});
frmTrees.on("change", function() {
console.debug(frmTrees.get("value"));
});
});
});