【问题标题】:How to get name of a class that is being extended如何获取正在扩展的类的名称
【发布时间】:2012-08-06 20:12:08
【问题描述】:

我有几个扩展 AbstractFormGrid 的网格。拥有一个对象(可能是网格或不是网格)如何检查该对象是否扩展了 AbstractFormGrid。我设法使用 Ext.getName(object) 或 object.self.getName() 获取对象类名称,但我无法获取“父”类。

【问题讨论】:

  • 哈哈,当然-> Ext.getClass(object).superclass.self.getName()。谢谢:)

标签: extjs4.1 extjs-mvc


【解决方案1】:

属性this.superclass会返回父类。

正如你提到的,这很有效:

Ext.getClass(object).superclass.self.getName()

【讨论】:

    【解决方案2】:

    更直接的方法是使用私有属性 $className:

    object.superclass.$className
    

    每个类都从 Ext.Base 继承这个属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      相关资源
      最近更新 更多