Dojoは、カスタムウィジェットのテンプレートhtmlファイルで宣言的に作成されたウィジェットを解析していないようです。
ただし、dojo構成が行われたホームページで宣言的に作成すると機能します
コードスニペットは次のとおりです。
ホームページ:
<html>
<head>
<script type="text/javascript">
var dojoConfig = {
parseOnLoad: true,
isDebug: true,
modulePaths : {"com.cgb":"../../../client/vtm/com/cgb"}
};
</script>
<script type="text/javascript" src="../common/dojo/dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("com.cgb.modules.deposit.step1_agreement");
dojo.require("dojox.mobile.ScrollableView");
</script>
</head>
<body>
<div data-dojo-type="com.cgb.modules.deposit.step1_agreement"></div>
</body>
</html>
カスタムウィジェット:
dojo.provide("com.cgb.modules.deposit.step1_agreement");
dojo.require("dojo.cache");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojox.mobile.ScrollableView");
dojo.declare("com.cgb.modules.deposit.step1_agreement", [dijit._Widget, dijit._Templated], {
templateString: dojo.cache("com.cgb.modules.deposit", "templates/step1_agreement.html"),
postCreate:function(){
console.log("widget get instantiated");
}
});
カスタムウィジェットのテンプレートhtml:
<div>
<!--this widget didn't get parsed -->
<div id="view1" dojoType="dojox.mobile.ScrollableView" height="50px">
blah blahblah blah<br/>blah blahblah blah<br/>blah blahblah blah<br/>
blah blahblah blah<br/>blah blahblah blah<br/>blah blahblah blah<br/>
blah blahblah blah<br/>blah blahblah blah<br/>blah blahblah blah<br/>
</div>
</div>
ScrollableViewウィジェットは解析されませんでしたが、ホームページで宣言すると機能します。多分私は何かを逃さなければならないと思います、私を助けてください。