0

正しく動作しないカスタム ウィジェットがあります。インスタンス化されていますが、関数は呼び出されません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ます。そのブレークポイントで停止しますが、関数内のコードのブレークポイントでは停止しませんpostCreatedivテンプレート自体は、いくつかの と 1 つのを含む単純な HTML ファイルですdojox.mobile.button

アップデート:

インスタンス化コードは次のとおりです。

require(["pgonline/widgets/AttributeInspector2"], function(AttributeInspector) {

    var att = new AttributeInspector({});

att.placeAt("attributeInspector");
att.startup();

});
4

1 に答える 1