2011-06-10 50 views
1

我正在學習qooxdoo(我認爲它是真棒btw,因爲我實際上理解它)。 不幸的是,雖然按照twitter客戶端教程,當我加載頁面時,我遇到了一個錯誤。qooxdoo錯誤(qx.html是undefined)

創建一個新的類文件MainWindow.js

 
qx.Class.define("twitter.MainWindow", 
{ 
    extend: qx.ui.window.Window, 

    construct : function() 
    { 
     this.base(arguments, "Tweeter"); 
    } 
}); 

我去的application.js類文件,並添加後

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

這是爲了讓我看到了小窗口。

運行generate.py source 後我得到的螢火

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

我試圖與source-all甚至build但無濟於事運行generate.py此錯誤。 是否有人可以幫助我,我真的需要開始使用這個(我浪費了幾天的時間卡布奇諾咖啡和SproutCore的工作......沒用)

UPDATE 我解決了這個問題。顯然,我在應用程序類定義之外輸入了窗口代碼。在我的防守,本教程說:「這增加了的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(); 
    } 
    } 
}); 

+0

您是否正在使用本手冊中的教程,或者您是否正在遵循相應的博客條目(位於news.qooxdoo.org)? – ThomasH 2011-06-11 11:20:07

+0

我正在使用手冊中的教程 – frostymarvelous 2011-06-12 15:32:18

回答

2

非常好,你解決了它靠你自己 :-)。是的,教程文本在這一點上是不明確的,我會提交一個錯誤來解決這個問題。

一般來說,qooxdoo爲其類定義使用「封閉格式」。每個與特定課程有關的信息都在這張大地圖中,並傳遞給qx.Class.define。本手冊有一些長度解釋了類定義的各種元素,可能您會發現有用(請參閱例如here)。

另一方面,你首先做的是完全合法的JavaScript,所以你沒有得到任何會導致生成器立即退出的語法錯誤。不過,您應該在發電機輸出中看到警告。

+0

謝謝。我真的很喜歡這本手冊,而API瀏覽器是一個爆炸。對於像我這樣的自學自學我知道的關於編程 – frostymarvelous 2011-06-12 15:40:42

+1

我知道的一切,我只是修正了這個錯誤,並且使得該部分在手冊中更加清晰。 – 2011-11-22 07:03:59