<script type="text/javascript">
dojo.registerModulePath("custom", "../custom");
dojo.require("dojo.parser");
dojo.require("dijit.form.TextBox");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.NumberTextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.form.Form");
dojo.addOnLoad(function() {
dojo.forEach(zendDijits, function(info) {
var n = dojo.byId(info.id);
if (null != n) {
dojo.attr(n, dojo.mixin({ id: info.id }, info.params));
}
});
dojo.parser.parse();
});
var farmStore = new dojo.data.ItemFileReadStore({"url":"\/farms\/list\/format\/json"});
var groupStore = new dojo.data.ItemFileReadStore({"url":"\/groups\/list\/format\/json"});
var manufacturerStore = new dojo.data.ItemFileReadStore({"url":"\/hardwaremanufacturers\/list\/format\/json"});
var modelStore = new dojo.data.ItemFileReadStore({"url":"\/hardwaremodels\/list\/format\/json"});
var processorStore = new dojo.data.ItemFileReadStore({"url":"\/processors\/list\/format\/json"});
var operatingsystemStore = new dojo.data.ItemFileReadStore({"url":"\/operatingsystems\/list\/format\/json"});
var machineroomStore = new dojo.data.ItemFileReadStore({"url":"\/machinerooms\/list\/format\/json"});
var rackStore = new dojo.data.ItemFileReadStore({"url":"\/racks\/list\/format\/json"});
var zendDijits = [{"id":"name","params":{"required":"true","dojoType":"dijit.form.TextBox"}},{"id":"domain","params":{"dojoType":"dijit.form.TextBox"}},{"id":"ip","params":{"dojoType":"dijit.form.TextBox"}},{"id":"farm_id","params":{"autocomplete":"true","store":"farmStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"group_id","params":{"autocomplete":"true","store":"groupStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"manufacturerid","params":{"autocomplete":"true","store":"manufacturerStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"hardwareid","params":{"autocomplete":"true","store":"modelStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"serial","params":{"dojoType":"dijit.form.TextBox"}},{"id":"processorid","params":{"autocomplete":"true","store":"processorStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"cpucount","params":{"constraints":"{\"min\":0,\"max\":128}","required":"true","dojoType":"dijit.form.NumberTextBox"}},{"id":"ram","params":{"regExp":"[\\d]+","invalidMessage":"Only numbers are allowed.","dojoType":"dijit.form.ValidationTextBox"}},{"id":"operatingsystemid","params":{"autocomplete":"true","store":"operatingsystemStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"kernelid","params":{"dojoType":"dijit.form.TextBox"}},{"id":"machineroomid","params":{"autocomplete":"true","store":"machineroomStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"rackid","params":{"autocomplete":"true","store":"rackStore","required":"true","dojoType":"dijit.form.FilteringSelect"}},{"id":"rackunit","params":{"dojoType":"dijit.form.TextBox"}},{"id":"consoleaddress","params":{"dojoType":"dijit.form.TextBox"}},{"id":"consoleport","params":{"dojoType":"dijit.form.TextBox"}},{"id":"purchasedate","params":{"invalidMessage":"Invalid date specified.","dojoType":"dijit.form.DateTextBox"}},{"id":"installdate","params":{"dojoType":"dijit.form.DateTextBox"}},{"id":"comments","params":{"dojoType":"dijit.form.TextBox"}},{"id":"sap_assetid","params":{"dojoType":"dijit.form.TextBox"}},{"id":"sap_wbselement","params":{"dojoType":"dijit.form.TextBox"}},{"id":null,"params":{"dojoType":"dijit.form.Form"}}];
</script>
I am also having this issue. Examples of the Zend-generated Dojo JavaScript are below. Note all the extra dojo.addOnLoad calls in the post-1.8.4 code:
Pre-1.8.4 (this works):
And here is what it looks like in 1.8.4 and after (this doesn't work):