查找dijit小部件的继承链

时间:2012-02-03 07:59:59

标签: dojo

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

getInheritanceHierarchy(dijitWidgetInstance)

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

我检查了文档。比方说,我想找到dojox.grid.TreeGrid的继承层次结构。 文档说“Object»DataGrid»dojox.grid.TreeGrid”,但当我点击那里的Datagrid链接时,它会进入错误页面。

1 个答案:

答案 0 :(得分:1)

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

dojo.forEach(MyClass._meta.bases,function(b) { 
    console.log(b.prototype.declaredClass); 
});

使用实例时,将MyClass替换为instance.constructor

注意:这可能会改变或中断,并且会在生产代码中使用!仅用于调试。