如何通过xtype获取对应Ext类?Ext.ClassManager.get('panel')返回undefined
通过XType获取ExtJS类的方法
- 可以使用
Ext.ClassManager.byAlias()方法实现,因为ExtJS的xtype本质是带widget.前缀的类别名,需要将xtype拼接为widget.[xtype]的格式传入:// 通过带widget前缀的别名获取对应类 const panelClass = Ext.ClassManager.byAlias('widget.panel'); - 验证:获取到的
panelClass与Ext.ClassManager.get('Ext.panel.Panel')返回的是同一个类构造函数。
补充说明:ExtJS在注册组件类时,会自动将xtype作为widget.前缀的别名绑定到类上,因此无法直接用xtype字符串调用Ext.ClassManager.get()获取类,必须通过byAlias()方法并传入完整的别名格式。
内容的提问来源于stack exchange,提问作者Arno Voerman
相关产品推荐
相关产品推荐

