Sapui5 超类&x27;方法不可用

Sapui5 超类&x27;方法不可用,sapui5,Sapui5,UI5组件的init方法上的大多数文档都表示在覆盖超类时调用它的init方法: sap.ui.commons.Button.prototype.init.apply(这是参数) 但这是行不通的。在调试和检查“sap.ui.commonds.Button”并分析原型时,没有出现init方法,因此apply当然也不存在。SAP正在使用数据采集器执行此操作,但它也没有可用的init方法 我是否做错了什么,或者这是一种不推荐的方法 比尔, Nico来自UI5文档: 如果您从另一个具有(或可能获得)ini

UI5组件的init方法上的大多数文档都表示在覆盖超类时调用它的init方法:

sap.ui.commons.Button.prototype.init.apply(这是参数)

但这是行不通的。在调试和检查“sap.ui.commonds.Button”并分析原型时,没有出现init方法,因此apply当然也不存在。SAP正在使用数据采集器执行此操作,但它也没有可用的init方法

我是否做错了什么,或者这是一种不推荐的方法

比尔,
Nico来自UI5文档:

如果您从另一个具有(或可能获得)init()方法的控件继承,则需要显式调用它

由于Button控件到目前为止没有init()函数(但可以存在于将来的版本中),为了将来安全起见,我会这样做:

 if (sap.ui.commons.Button.prototype.init) {   // check whether superclass has an init() method
  sap.ui.commons.Button.prototype.init.apply(this, arguments);  // call super.init()
}

希望这对您有所帮助。

出现以下错误:未捕获错误:无法实例化对象:“新建”丢失!(…)