gpt4 book ai didi

sapui5 - 父类(super class)的方法不可用

转载 作者:行者123 更新时间:2023-12-02 02:48:11 25 4
gpt4 key购买 nike

大多数关于 UI5 组件 init 方法的文档都提到在覆盖它时调用父类(super class)的 init 方法:

sap.ui.commons.Button.prototype.init.apply(this, arguments); 

但这不起作用。调试 sap.ui.commonds.Button 并分析其原型(prototype)时,出现 no init method present - 所以当然apply失败了。

我做错了什么或者这是一种已弃用的方法吗?

最佳答案

来自 UI5 文档:

If you inherit from another control that has (or might get) an init() method, you need to explicitly call it...

由于 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()
}

希望这对您有帮助。

关于sapui5 - 父类(super class)的方法不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com