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

황제낙엽 2009.03.18 21:16 조회 수 : 158 추천: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. });   

번호 제목 글쓴이 날짜 조회 수
34 스크랩 황제낙엽 2009.03.11 140
33 웹 개발 패러다임의 전환 - Flex와 Ajax의 동거 황제낙엽 2006.12.21 240
32 Ajax 강의 정리 황제낙엽 2006.04.04 188
31 자바 기술을 이용한 AJAX의 활용 황제낙엽 2006.02.08 162
30 대표적인 AJAX Framework 소개 file 황제낙엽 2007.02.14 240
29 Ajax Framework 인기 순위: Ajaxian.com 황제낙엽 2007.02.13 175
28 prototype.js 를 위한 개발자 노트 (Ajax Framework) file 황제낙엽 2007.02.15 129
27 Dojo 샘플 file 황제낙엽 2009.03.23 130
26 Dojo로 HTML 위젯 개발하기 - 참고자료 황제낙엽 2009.03.18 119
25 Dojo로 HTML 위젯 개발하기 - 정리 황제낙엽 2009.03.18 114
24 Dojo로 HTML 위젯 개발하기 - 개발과 디버깅: 기타 황제낙엽 2009.03.18 157
23 Dojo로 HTML 위젯 개발하기 - Dojo 이벤트 다루기 황제낙엽 2009.03.18 170
22 Dojo로 HTML 위젯 개발하기 - 복합 위젯 황제낙엽 2009.03.18 120
21 Dojo로 HTML 위젯 개발하기 - 내포 위젯 황제낙엽 2009.03.18 125
20 Dojo로 HTML 위젯 개발하기 - 내포 HTML 황제낙엽 2009.03.18 142
19 Dojo로 HTML 위젯 개발하기 - 위젯에 프로그래밍에 따라 접근하기 황제낙엽 2009.03.18 139
18 Dojo로 HTML 위젯 개발하기 - 위젯 개발의 기초 황제낙엽 2009.03.18 130
» Dojo로 HTML 위젯 개발하기 - 'Hello World' 위젯 황제낙엽 2009.03.18 158
16 Dojo로 HTML 위젯 개발하기 - Dojo HTML 위젯 황제낙엽 2009.03.18 479
15 Dojo로 HTML 위젯 개발하기 - 시작하기 황제낙엽 2009.03.18 148