我正在通过此函数在静态定义的 dojox.mobile.RoundRectList 小部件下动态构建一系列 dojox.mobile.ListItem 小部件......
function displayOpps(items) {
// Create the list container that will hold application names
var rrlOppsContainer = dijit.byId("rrlOpps");
// Add a new item to the list container for each element in the server respond
for (var i in items){
// Create and populate the list container with applications' names
var name = items[i].CustName + " - " + items[i].OppNbr;
var liOpps = new dojox.mobile.ListItem({
label: name,
moveTo: "sv3OppDetail"
});
// Add the newly created item to the list container
rrlOppsContainer.addChild(liOpps);
}
}
当我在我的 html 文件中的 onLoad() 期间运行此代码时,我使用 Chrome 的开发工具收到以下错误...
未捕获的类型错误:对象 # 没有方法“byId”
我已经阅读了很多关于这个主题的文章,似乎很多人都有这个问题,但我发现的每一篇文章都与其他一些技术(例如 Spring MVC 等)有关,我正在尝试使用它基于 dojox.mobile 的应用程序。也就是说,我试图通过将其包含在我的 html 文件中来模仿其他人提出的一些解决方案,但它仍然无法正常工作......
<script type="text/javascript"
data-dojo-config="isDebug: true, async: true, parseOnLoad: true"
src="dojo/dojo.js">
dojo.require("dojox.mobile.RoundRectList")
</script>
我究竟做错了什么?
提前感谢您的时间和专业知识。