도조 입문

[size = medium] dijo 가 무엇 인지 에 대해 서 는 설명 하지 않 겠 습 니 다. Google 에서 찾 아 보 세 요.
가장 빠 른 속도 로 첫 번 째 hello World 프로그램 을 구축 하고 싶 습 니 다.
1. 공구 꾸러미 다운로드
   
http://dojotoolkit.org/downloads
    페이지 에 두 개의 download 가 있 습 니 다: dojo - relase - 1.2.3. tar. gz
    다운로드 포함: Dojo + Dijit + Dojox 의.
    그 중에서 Dojo 는 핵심 기능 팩 이 고 Dijit 에는 Dojo 의 모든 Widget 구성 요소 가 저장 되 어 있 으 며 DojoX 는 확장 또는 시험 기능 이다.
2. 웹 프로젝트 에 가 져 오기
   프로젝트 WebRoot 다음 에 새 폴 더 dojo 를 만 들 고 dojo - relase - 1.2.3. tar. gz 를 압축 해제 한 파일 을 dojo 에 복사 합 니 다.
   디 렉 터 리 구조:
  • ---WebRoot
  • ------dojo
  • ---------dojo
  • ---------dijit
  • ---------dojox
  • 3. 설치 성공 여부 테스트:
    http://localhost:8080/
    DojoTest/dojo/dijit/themes/themeTester.html
    서버:http://localhost:8080
    프로젝트 이름: DojoTest
    정상적으로 방문 할 수 있다 는 것 은 배치 성공 을 나타 낸다.
    4. 하나의 인 스 턴 스
       프로젝트 에 인 스 턴 스 를 만 듭 니 다. test. html 코드 는 다음 과 같 습 니 다.
    <html>
    	<head>
    		<title>test</title>
    		<script type="text/javascript" src="dojo/dojo/dojo.js"
    			djConfig="parseOnLoad: true"></script>
    		<style type="text/css">
    @import "dojo/dijit/themes/tundra/tundra.css";
    </style>
    		<script type="text/javascript"> 
        dojo.require("dojo.parser"); 
        dojo.require("dijit.form.TextBox"); 
        dojo.require("dijit.form.Button"); 
        function init() 
        { 
          dojo.connect(dijit.byId("mybutton").domNode,"onclick","login"); 
        } 
        function login() 
        { 
          if( dijit.byId("myname").value=="goodguy" && 
    	    dijit.byId("mypassword").value=="goodgoodstudy")
            alert("Dojo World welcome you!"); 
          else 
          { 
            dijit.byId("myname").setValue(""); 
            dijit.byId("mypassword").setValue(""); 
            alert("Dojo does not like you!"); 
          } 
        } 
        dojo.addOnLoad(init); 
      </script>
    	</head>
    	<body class="tundra">
    		UserName:
    		<input type="text" length="20" id="myname"
    			dojoType="dijit.form.TextBox">
    		<br>
    		PassWord:
    		<input type="password" length="20" id="mypassword"
    			dojoType="dijit.form.TextBox">
    		<br>
    		<div id="mybutton" dojotype="dijit.form.Button">
    			Submit
    		</div>
    	</body>
    </html>
    djConfig="parseOnLoad: true"
    페이지 로 딩 이 완 료 된 후에 Dojo 의 분석 모듈 을 사용 하여 페이지 의 Dojo 태그 속성 (Dojo 태그 속성 은 Dojo 가 정의 한 일부 표 시 를 말 합 니 다. 이 표 시 는 처 리 된 후에 만 브 라 우 저 인식 을 위해 실 행 될 수 있 습 니 다) 을 분석 할 수 있 습 니 다.djConfig 는 Dojo 페이지 를 사용 하 는 전역 설정 인자 입 니 다.이 매개 변수 에 대한 서로 다른 할당 을 통 해 페이지 의 Dojo 분석 모듈 이 실행 되 는 지, Dojo 디 버 깅 모듈 이 작 동 하 는 지 등 을 제어 할 수 있 습 니 다.
    @import "dojo_path/dijit/themes/tundra/tundra.css"
    Dojo tundra 스타일 의 레이 어드 스타일 시트 를 도입 하 겠 다 고 밝 혔 다.
    dojo.require("dojo.parser")
    Dijit 의 해석 기능 모듈 을 도입 하 겠 다 고 밝 혔 다.이 모듈 은 Dojo 태그 속성 을 브 라 우 저가 실행 중인 태 그 를 식별 할 수 있 도록 바 꿉 니 다.djConfig = "parseOnLoad: true" 와 구별 되 는 것 은 djConfig = "parseOnLoad: true" 는 페이지 로 딩 이 완 료 된 후에 분석 기능 을 실행 하 는 것 을 확인 하지만 분석 기능 모듈 의 도입 은 dojo. require ("dojo. parser") 에 의 해 이 루어 져 야 합 니 다.
    dojo.require("dijit.form.TextBox") 
     dojo.require("dijit.form.Button") 

    Dojo 스타일 의 텍스트 입력 상자 와 단 추 를 도입 하 는 기능 모듈 을 표시 합 니 다.
    dojo.connect(dijit.byId("mybutton").domNode, "onclick", "login") 
    버튼 의 클릭 이벤트 와 login 함 수 를 연결 하고 id 가 my button 인 단 추 를 누 르 면 login 함 수 를 실행 합 니 다.
    dijit.byId("myname").setValue("") 
    id 가 my name 인 Dojo 텍스트 상자 의 setValue 함 수 를 호출 하여 텍스트 상자 의 내용 을 비 웁 니 다.
    <input type="text" length="20" id="myname" dojoType="dijit.form.TextBox"> 

    페이지 의 텍스트 입력 상자 가 Dojo 스타일 임 을 나타 내 는 dojoType = "dijit. form. TextBox" 입 니 다.주의해 야 할 것 은 dojo Type = "dijit. form. TextBox" 라 는 방식 으로 일부 Dojo 기능 의 사용 을 실현 하 는 것 입 니 다. 그 표현 형식 은 HTML 태그 의 속성 (width = "10px" 와 같 음) 을 설명 하 는 것 과 같 기 때문에 본 고 에서 Dojo 태그 속성 이 라 고 부 릅 니 다.페이지 로 딩 이 완료 되면 Dojo 의 분석 모듈 은 Dojo 태그 속성 을 브 라 우 저가 실행 할 표 시 를 식별 할 수 있 도록 변환 합 니 다.
    5. 테스트 실행.
      
       
    [/size]

    좋은 웹페이지 즐겨찾기