正しく動作しないカスタム ウィジェットがあります。インスタンス化されていますが、関数は呼び出されませんpostCreate
。エラー メッセージは表示されません。
テスト目的でウィジェットから余分なコードを削除しました。結果のコードは次のとおりです。
define(["dojo/_base/declare",
"dojo/_base/lang",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dojox/mobile/Button",
"dojo/text!pgonline/widgets/AttributeInspector/templates/AttributeInspector.html"],
function(declare,
lang,
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplateMixin,
Button,
template) {
return declare("AttributeInspector2", [_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
templateString : template,
baseClass : "AttributeInspector2",
postCreate : function() {
dojo.connect(this, "onBeforeTransitionIn", lang.hitch(this, this.onPageLoad));
},
onPageLoad : function() {
}
});
});
Chrome でデバッグするときに、行にブレークポイントを設定できるため、インスタンス化されていることがわかりtemplateString : template
ます。そのブレークポイントで停止しますが、関数内のコードのブレークポイントでは停止しませんpostCreate
。div
テンプレート自体は、いくつかの と 1 つのを含む単純な HTML ファイルですdojox.mobile.button
。
アップデート:
インスタンス化コードは次のとおりです。
require(["pgonline/widgets/AttributeInspector2"], function(AttributeInspector) {
var att = new AttributeInspector({});
att.placeAt("attributeInspector");
att.startup();
});