この関数を介して、静的に定義された 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の開発ツールを使用して次のエラーが発生します...
キャッチされていない 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>
私は何を間違っていますか?
お時間と専門知識をお寄せいただきありがとうございます。