Dojo 查找dijit小部件的继承链

Dojo 查找dijit小部件的继承链,dojo,Dojo,是否有一个dojo/dijit方法,我可以将一个小部件传递给它并获取该小部件的继承层次结构 getInheritanceHierarchy(dijitWidgetInstance) 它将以某种格式(json或数组)返回继承层次结构 我查过医生了。例如,我想找到dojox.grid.TreeGrid的继承层次结构。 文档上写着“Object»DataGrid»dojox.grid.TreeGrid”,但当我点击那里的DataGrid链接时,它会进入错误页面。这会以相反的顺序打印继承链: dojo

是否有一个dojo/dijit方法,我可以将一个小部件传递给它并获取该小部件的继承层次结构

getInheritanceHierarchy(dijitWidgetInstance)
它将以某种格式(json或数组)返回继承层次结构

我查过医生了。例如,我想找到dojox.grid.TreeGrid的继承层次结构。
文档上写着“Object»DataGrid»dojox.grid.TreeGrid”,但当我点击那里的DataGrid链接时,它会进入错误页面。

这会以相反的顺序打印继承链:

dojo.forEach(MyClass._meta.bases,function(b) { 
    console.log(b.prototype.declaredClass); 
});
使用实例时,将
MyClass
替换为
instance.constructor


注意:这可能会更改或中断,并且不应在生产代码中使用!仅对调试有用。

这将按相反顺序打印继承链:

dojo.forEach(MyClass._meta.bases,function(b) { 
    console.log(b.prototype.declaredClass); 
});
使用实例时,将
MyClass
替换为
instance.constructor


注意:这可能会更改或中断,并且不应在生产代码中使用!仅对调试有用。

您是在谈论小部件的作用域还是执行上下文?你可以试试firebug…@missingno:想找到这个,因为我想知道所有继承的方法和属性是什么,它们来自哪个类……这还不够吗?@missingno:正如问题中提到的,层次结构,但它没有说超类属于哪个名称空间。比如说,它说的是DataGrid,但没有提到digit.DataGrid或dojo.DataGrid。您如何处理多重继承?您是在谈论小部件的范围或执行上下文吗?你可以试试firebug…@missingno:想找到这个,因为我想知道所有继承的方法和属性是什么,它们来自哪个类……这还不够吗?@missingno:正如问题中提到的,层次结构,但它没有说超类属于哪个名称空间。例如,它说的是DataGrid,但没有提到digit.DataGrid或dojo.DataGrid。您如何处理多重继承?