有没有办法限制mixins兼容类?

时间:2016-05-24 18:48:09

标签: qooxdoo

让我们说我想定义一个扩展qx.ui.basic.Atom功能的新mixin。这个mixin将具有仅适用于qx.ui.basicAtom的功能,并且它的子类对其他类没有意义。有没有办法限制混合只允许qx.ui.basic.Atom子类?

1 个答案:

答案 0 :(得分:2)

没关系,我找到了。在mixin构造函数中我们可以做

construct: function (){
    if (qx.core.Environment.get("qx.debug")) {
        this.assertInstance(this, qx.ui.basic.Atom, "Error: This mixin can be included only in instances of qx.ui.basic.Atom")
    }
},