Я динамически создаю серию виджетов dojox.mobile.ListItem под статически определенным виджетом dojox.mobile.RoundRectList с помощью этой функции...
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);
}
}
Когда я запускаю этот код во время onLoad() в моем html-файле, я получаю следующую ошибку, используя инструменты разработчика Chrome...
Uncaught TypeError: объект # не имеет метода '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>
Что я делаю неправильно?
Заранее благодарим вас за ваше время и опыт.