1

次のクラスを定義しようとしていますが、エラーが発生します。

エラー:dashboardFloatingPaneを宣言します:mixin#0は呼び出し可能なコンストラクターではありません。

define(["dojo/_base/declare", "dojo/dnd/move", "dojox/layout/FloatingPane"],
  function(declare, move, FloatingPane){
    return declare("dashboardFloatingPane", [move, FloatingPane], {

    constructor: function() {
            this.inherited(arguments);
            this.moveable = new dojo.dnd.move.constrainedMoveable(
                this.domNode, {
                    handle: this.focusNode,
                    constraints: function() {
                        var coordsWindow = {
                            l: 0,
                            t: 20,
                            w: window.innerWidth,
                            h: window.innerHeight                            
                        };
                        return coordsWindow;
                    }, within: true
                }
            );                            
        } 
    });
});

私は何が欠けていますか?

どうもありがとう

4

1 に答える 1

2

dojo/dnd/move例1では、モジュールをクラスの親として使用しようとしていますが、例2ではそうではありません。

return declare("dashboardFloatingPane", [move, FloatingPane], {

vs

dojo.declare("dashboardFloatingPane", dojox.layout.FloatingPane, {

モジュールが継承元の有効なクラスではないと思いますdojo/dnd/move。したがって、呼び出し可能なコンストラクターではないというエラーが発生します。

于 2012-08-06T15:22:47.170 に答える