alternateClassNames的用途

sha*_*unc 5 extjs extjs4

所以,int ExtJS我们有:

  • "真实"类型名称(作为第一个参数的那个Ext.define)
  • 别号
  • alternateClassName
  • 的xtype

对我来说最神秘的是alternateClassName.如果我们已经拥有类型描述符的动物园,为什么我们真的需要它们呢?请注意,我不是要讨论意识形态方法的质量.问题只是关于为什么实施这个以及为了什么目的.

jd.*_*jd. 8

它们用于向后兼容.例如,ExtJS 4中的Ext.grid.Panel具有

alternateClassName: ['Ext.list.ListView', 'Ext.ListView', 'Ext.grid.GridPanel']
Run Code Online (Sandbox Code Playgroud)

因为它取代了ListView并且曾经被命名为Ext.grid.GridPanel.