【问题标题】:Qooxdoo 3.0.1 error: Overwriting generated property method of Class is not allowedQooxdoo 3.0.1 报错:不允许覆盖Class的生成属性方法
【发布时间】:2013-12-09 23:03:58
【问题描述】:

我是 qooxdoo 的新手,尤其是 qooxdoo 3.0。我刚刚尝试将我的网络应用程序从 qooxdoo 2.1.2 迁移到最新版本 3.0.1。但是我遇到了一些错误,我的应用程序无法正常运行。

其中一个错误是:不允许覆盖Class的生成属性方法!

请解释一下为什么会出现这个错误以及如何修复它。为什么我迁移时会显示它,但在我的旧版本中却没有?

谢谢

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    qooxdoo 有一个内置的属性系统 [1],它会自动为属性创建访问器/修改器函数。这些方法在源代码中找不到,但仍可供开发人员使用。由于它们不会出现在源代码中,因此开发人员很容易覆盖这样的方法,例如来自超类。假设您从 qx.ui.basic.Atom 扩展并添加一个名为“getLabel”的成员方法。该方法会影响原始/自动创建通常不在意图上的“getLabel”。由于 qooxdoo 没有任何基础设施来支持此类意图覆盖,因此将引发错误以指示代码中的潜在错误。此错误报告 [2] 提供了有关该主题的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2019-07-25
      相关资源
      最近更新 更多