javascript - 在 Dojo 中定义类

标签 javascript dojo

我正在尝试定义以下类,但它给了我一个错误:

错误:声明 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/

相关文章:

javascript - 如何删除 DOJO 数据存储添加到我的已提取项目中的所有额外字段?

建筑道场离开层文件与 "//>>built"

javascript - Jquery 使用计时器制作 div 淡出

javascript - 引导 slider 加载不起作用

asp.net - 调用 webservice 时服务器响应状态为 500(内部服务器错误)

javascript - 隐藏字段上的 Dojo Onchange 事件

javascript - 在 JavaScript 中拖放链接

javascript - 根据 2 个值将数组的数组过滤为唯一?

javascript - Gingerbread 默认网络浏览器多次点击问题

javascript - 字符串中的数字和字母分隔