2014-04-24 3 views
1

Dojo를 1.4에서 1.8로 마이그레이션하려고합니다. 나는 dojo가 쓰여지는 jsp 페이지가 있고 xml 파일에서 dojo의 경로를 취하는 프로젝트가있다. 나는 1.8 라이브러리를 도장하는 도장 1.4 라이브러리에서 경로를 변경,하지만이에게 도장 위젯에 referneces를 수행 한 후 오류를 던지고있다Dojo 1.4에서 1.8으로 업그레이드

예를 들어 dijit.byId ("idofwidget")

ERROR : 인 Dijit. byId ("idofwidget")가 null이거나 객체가 아닙니다.

문제를 해결하는 방법을 안내하고 업그레이드 기본 단계를 제공 할 수 있다면 더 좋을 것입니다. 사전

답변

2

에서

감사합니다 당신이 정말로 도장 1.8로 업그레이드 할 경우, 당신은 예를 들어, AMD에 코드를 다시 작성해야합니다 : 알

// Load the modules you need 
require([ "dijit/registry", "dojo/ready", "dojo/parser" ], function(registry, ready) { 

    // Wait until DOM is finished + widgets on the page are parsed 
    ready(function() { 

     // Retrieve widget instance 
     registry.byId("idofwidget"); 
    }); 
}); 

한 가지 중요한 점은 Dojo를 업그레이드하지 않는다면 (적어도 1.7 이전과 1.7을 사용할 때) 마이그레이션을 수행해야한다. 일반적으로 Dojo 라이브러리를 단순히 변경할 수는 없지만 코드를 마이그레이션해야한다.

이전 1.7에서 1.7로 이전하는 데 대한 몇 가지 기사가 있습니다 (예 : this article about migrating).

Sitepen도 모듈을 AMD 구문으로 변환 할 수있는 Dojo AMD converter이라는 도구를 제공했으나 100 % 보장 할 수는 없지만 한 걸음 더 가까이 다가 설 수 있습니다. 그들은 또한 이주에 관한 기사를 가지고 있는데, here을 찾을 수 있습니다.

관련 문제