Dojo Dojo로 HTML 위젯 개발하기 - 'Hello World' 위젯

황제낙엽 2009.03.18 21:16 조회 수 : 62 추천:122

sitelink1  
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  
http://www.ibm.com/developerworks/kr/library/tutorial/wa-dojowidgets/section5.html

'Hello World' 위젯

전통적인 "Hello World" 위젯은 previous section에서 다룬 파일 구조나 디렉토리 구조보다 더 친숙할 것이다.

Hello World.js

Listing 3 은 HelloWorld 위젯에 필요한 자바스크립트 파일의 내용이다. 이 코드를 튜토리얼의 설정 부분에서 생성했던 적당한 파일에 저장한다.


Listing 3 . dojoAjax/src/widget/HelloWorld.js
·미리보기 | 소스복사·
  1. dojo.provide("dojo.widget.HelloWorld");   
  2. dojo.require("dojo.widget.HtmlWidget");   
  3.   
  4. dojo.widget.defineWidget("dojo.widget.HelloWorld", dojo.widget.HtmlWidget, {    
  5.    templatePath: dojo.uri.dojoUri("src/widget/templates/HtmlHelloWorld.html")   
  6. });   

dojo.widget.HtmlWidget이 HelloWorld 위젯의 상위 클래스란 것에 주의하라.

Listing 4Listing 3의 예제 코드를 위해 만든 HTML 템플릿이다. 앞에서 만들었던 적당한 파일에 이 코드를 저장한다.


Listing 4. dojoAjax/src/widget/template/HtmlHelloWorld.html

·미리보기 | 소스복사·
  1. <div>  
  2.    Hello World   
  3. </div>  

아래의 HTML을 test.html 파일에 저장한 후 브라우저로 읽어들이면 "Hello World."라는 글귀를 볼 수 있다.


Listing 5. test.html: Hello World 테스트
·미리보기 | 소스복사·
  1. <html>  
  2. <head>  
  3. <script type="text/javascript" src="dojoAjax/dojo.js"></script>  
  4. <script type="text/javascript">  
  5.    dojo.require("dojo.widget.HelloWorld");   
  6. </script>  
  7. </head>  
  8. <body>  
  9.    <!-- as an HTML element with dojoType attribute -->  
  10.    <div dojoType="HelloWorld"></div>  
  11. </body>  
  12. </html>  

HTML 템플릿을 문자열로 제공하기

HTML 템플릿이 단순하다면 Listing 6처럼 자바스크립트 파일에 문자열로 저장하는 게 낫다.


Listing 6. dojoAjax/src/widget/HelloWorld.js
·미리보기 | 소스복사·
  1. dojo.provide("dojo.widget.HelloWorld");   
  2. dojo.require("dojo.widget.HtmlWidget");   
  3.   
  4. dojo.widget.defineWidget("dojo.widget.HelloWorld", dojo.widget.HtmlWidget, {   
  5.    templateString: "<div>Hello World</div>"  
  6. });   

번호 제목 글쓴이 날짜 조회 수
61 Spring에서 DWR Annotation 사용하기 file 황제낙엽 2009.10.28 151
60 DWR 2.0 and Spring 2.x - The DWR namespace handler 황제낙엽 2009.05.16 124
59 jQuery Event 객체 정보 황제낙엽 2009.05.02 19
58 jQuery로 Ajax 개발을 단순화 하기 황제낙엽 2009.04.16 67
57 Building Your Own Widget Library with YUI 황제낙엽 2009.04.16 321
56 Dojo 샘플 file 황제낙엽 2009.03.23 22
55 Dojo로 HTML 위젯 개발하기 - 참고자료 황제낙엽 2009.03.18 16
54 Dojo로 HTML 위젯 개발하기 - 정리 황제낙엽 2009.03.18 15
53 Dojo로 HTML 위젯 개발하기 - 개발과 디버깅: 기타 황제낙엽 2009.03.18 49
52 Dojo로 HTML 위젯 개발하기 - Dojo 이벤트 다루기 황제낙엽 2009.03.18 80
51 Dojo로 HTML 위젯 개발하기 - 복합 위젯 황제낙엽 2009.03.18 25
50 Dojo로 HTML 위젯 개발하기 - 내포 위젯 황제낙엽 2009.03.18 21
49 Dojo로 HTML 위젯 개발하기 - 내포 HTML 황제낙엽 2009.03.18 40
48 Dojo로 HTML 위젯 개발하기 - 위젯에 프로그래밍에 따라 접근하기 황제낙엽 2009.03.18 43
47 Dojo로 HTML 위젯 개발하기 - 위젯 개발의 기초 황제낙엽 2009.03.18 18
» Dojo로 HTML 위젯 개발하기 - 'Hello World' 위젯 황제낙엽 2009.03.18 62
45 Dojo로 HTML 위젯 개발하기 - Dojo HTML 위젯 황제낙엽 2009.03.18 363
44 Dojo로 HTML 위젯 개발하기 - 시작하기 황제낙엽 2009.03.18 20
43 Dojo로 HTML 위젯 개발하기 - Dojo 툴킷은 무엇인가? 황제낙엽 2009.03.18 82
42 Dojo로 HTML 위젯 개발하기 - 시작에 앞서 황제낙엽 2009.03.18 22