2011-06-10 2 views
1

나는 qooxdoo를 배웠다. (나는 실제로 그것을 이해했기 때문에 나는 두렵다.) 아쉽게도 Twitter 클라이언트 자습서를 따르는 동안 페이지를로드 할 때 오류가 발생했습니다. qooxdoo 오류 (qx.html은 정의되지 않음)

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

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

내가 Application.js 클래스 파일에 가서 새로운 클래스 파일 MainWindow.js을 만든 후 나에게 작은 창을 볼 수 있도록되어있다

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

를 추가합니다.

generate.py source 를 실행 한 후 내가 불을 지르고 내가 source-all 심지어 build으로하지만 아무 소용이 generate.py를 실행 시도

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

에서이 오류가 발생합니다. 누군가가 나를 도와 주시겠습니까, 난 정말이 시작하는 데 필요한

UPDATE 내가이 문제를 해결 (나는 카푸치노와 SproutCore를 함께 해결하려고 노력 이일 ... 쓸모없는 낭비). 분명히, 나는 응용 프로그램 클래스 정의 밖에서 창 코드를 입력했다. 내 방어에서, 튜토리얼은 그래서 이것은


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

+0

설명서 ( – frostymarvelous

답변

2

아주 좋은 했어야한다, 당신이 그것을 해결

를 "파일 Application.js의 끝이 추가"고 말했다 모두 혼자서 :-). 예, 튜토리얼 텍스트는이 시점에서 모호합니다.이를 해결하기 위해 버그를 제출할 것입니다.

일반적으로 qooxdoo는 클래스 정의에 "닫힌 양식"을 사용합니다. 특정 클래스와 관련된 모든 정보는 qx.Class.define으로 전달되는이 하나의 큰지도에 있습니다. 매뉴얼은 클래스 정의의 다양한 요소를 설명하는 길이로 간략하게 설명되어 있습니다 (예 : here 참조).

반면에 가장 먼저 한 것은 완벽하게 합법적 인 JavaScript이므로 생성기가 즉시 종료되는 구문 오류가 발생하지 않았습니다. 그래도 발전기 출력에서 ​​경고가 표시되어야합니다.

+0

)에서 자습서를 사용하고있었습니다. 실제로 매뉴얼이 마음에 들었고 API 뷰어는 폭발적이었다. 프로그래밍에 대해 알고있는 모든 것을 나 자신에게 가르쳐 준 나와 같은 누군가에게 의미가 있습니다. – frostymarvelous

+1

방금 ​​버그를 수정하여 해당 섹션을 설명서에서 조금 더 명확하게 만들었습니다. –