我正在尝试定义以下类,但它给了我一个错误:
错误:声明 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
}
);
}
});
});
我错过了什么?
非常感谢
最佳答案
在示例 #1 中,您尝试使用 dojo/dnd/move
模块作为类的父级,而在示例 #2 中则不是。
return declare("dashboardFloatingPane", [move, FloatingPane], {
对比
dojo.declare("dashboardFloatingPane", dojox.layout.FloatingPane, {
我不相信 dojo/dnd/move
模块不是一个可以继承的有效类,因此错误是它不是一个可调用的构造函数。
关于javascript - 在 Dojo 中定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831064/