javascript - 在加载时为选择框设置值时出现问题

标签 javascript html dojo

加载页面时,我在为选择框设置值时遇到问题。 在加载时,我解析 URL 中的变量,之后我必须将从 url 检索到的值设置为特定的选择框。 问题是当我尝试使用 dijit 设置值时:

dijit.byId("assettypeselect").set('value',queryObject.assettypeselect);

发生错误,因为 dijit 库尚未加载。 我使用过 dojo.addOnLoad 和 dojo.ready,但这些都不起作用。是否有另一个我可以使用的事件处理程序,它会等待所有库都加载完毕,或者我可以通过什么其他方式来解决这个问题。

感谢您的宝贵时间!

最佳答案

根据您提供的有限信息,一个可能的解决方案是等待 windowload 事件触发。如果dijit 仍然未定义,请查看控制台并检查以确保正确请求外部/内部库。另外,如果 dijit 正在以 AMD 方式加载,请确保您已 referenced it as a dependency .

window.addEventListener('load', function(){
    dijit.byId("assettypeselect").set('value',queryObject.assettypeselect);
}, false);

The load event fires at the end of the document loading process. At this point, all of the objects in the document are in the DOM, and all the images, scripts, links and sub-frames have finished loading.

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onload#Notes

关于javascript - 在加载时为选择框设置值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260608/

相关文章:

javascript - 如何即时包含 React jsx 文件,而不是使用 React-router 一次性包含所有文件?

jquery - 如何将 JavaScript 库包含到 Spring MVC 项目中(例如 jQuery 或 Dojo)

javascript - 让客户端浏览器了解事件(如新聊天消息)的最佳方式是什么?

c# - 如何在 MVC3 中动态地将字符串从模型加载到 JavaScript?

html - 目录中的 float 元素的显示方式不是我想要的

javascript - 使用 appendChild 时 Canvas 不包含 TypeError JS 控制台的问题

javascript - 如何从 dojo i18n 声明生成 typescript 接口(interface)?

javascript - 将单个 Dojo Tooltip 动态分配给多个节点

javascript - 在 div 单击上推送到数组

html - 如何将粘性导航栏强制为 "overlay"其内容