【问题标题】:qooxdoo error (qx.html is undefined)qooxdoo 错误(qx.html 未定义)
【发布时间】:2011-06-10 23:13:23
【问题描述】:

我正在学习 qooxdoo(顺便说一句,我认为这很棒,因为我真的理解它)。 不幸的是,在学习 twitter 客户端教程时,我在加载页面时遇到了错误。

新建类文件MainWindow.js后

qx.Class.define("twitter.MainWindow", { 扩展:qx.ui.window.Window, 构造:函数() { this.base(arguments, "Tweeter"); } });

我去Application.js类文件中添加

var main = new twitter.MainWindow(); main.open();

这应该让我看到小窗口。

运行后generate.py source 我在萤火虫中得到这个错误

qx.html 未定义 [Break On This Error] return new qx.html.Element("div", styles, attributes);

我尝试使用 source-all 甚至 build 运行 generate.py,但无济于事。 有人可以帮我吗,我真的需要开始做这个(我浪费了两天时间尝试使用卡布奇诺和 SproutCore ......没用)

更新 我解决了这个问题。显然,我在应用程序类定义之外输入了窗口代码。在我的辩护中,教程说“将其添加到 Application.js 文件的末尾”

所以这个


qx.Class.define("twitter.Application",
{
  extend : qx.application.Standalone,

  members :
  {
    main : function()
    {
      // Call super class
      this.base(arguments);

      // Enable logging in debug variant
      if (qx.core.Environment.get("qx.debug"))
      {
        qx.log.appender.Native;
        qx.log.appender.Console;
      }


    }
  }
});

var main = new twitter.MainWindow();
        main.open();

应该是


qx.Class.define("twitter.Application",
{
  extend : qx.application.Standalone,

  members :
  {

    main : function()
    {
      // Call super class
      this.base(arguments);

      // Enable logging in debug variant
      if (qx.core.Environment.get("qx.debug"))
      {
        qx.log.appender.Native;
        qx.log.appender.Console;
      }

      var main = new twitter.MainWindow();
        main.open();
    }
  }
});

【问题讨论】:

  • 您是在使用手册中的教程,还是在关注相应的博客条目(在 news.qooxdoo.org 上)?
  • 我使用的是手册中的教程

标签: javascript frameworks qooxdoo


【解决方案1】:

很好,你自己解决了所有问题:-)。是的,教程文本在这一点上是模棱两可的,我将提交一个错误来修复它。

一般来说,qooxdoo 使用“封闭形式”来定义其类。与特定类有关的每条信息都在这张传递给qx.Class.define 的大地图中。该手册详细解释了类定义的各种元素,也许您会觉得这很有帮助(例如,参见here)。

另一方面,您首先做的是完全合法的 JavaScript,因此您没有遇到任何会导致生成器立即退出的语法错误。不过,您应该在生成器输出中看到警告。

【讨论】:

  • 谢谢。我真的很喜欢这本手册,API 查看器非常棒。对于像我这样自学所有编程知识的人来说,这很有意义
  • 我刚刚修复了这个错误并在手册中使该部分更加清晰。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 2021-08-30
  • 2016-11-03
  • 2013-09-07
  • 2012-03-25
  • 2012-09-02
相关资源
最近更新 更多