2013-12-19 4 views
0

extjs 버전 3에서 extjs 버전 4로 마이그레이션 중입니다. sencha에서 제공하는 Ext 3 to 4 Migration Guide를 사용하여 프로젝트에 호환성 레이어를 추가했습니다.
ext 3 호환성을 사용하려면 ext-all-debug.js (extjs4) 다음 줄을 포함 시켰습니다. // compatiblity extjs 3를 extjs 4로 마이그레이션 할 수 없습니다.

은 내가 extjs라는-모든 debug.js에서 스크립트 오류가 아래

// Ext 3: 
    Ext.reg('mycoolclass', Ext.ux.MyCoolClass); 

    // Ext 4 (compatibility mode only, optional) 
    Ext.reg('mycoolclass', 'Ext.ux.MyCoolClass'); 

여전히 받고 다음과 같은 오류를 수정

// Ext 3 
    <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script> 
    <script type="text/javascript" src="scripts/external/extjs/ext-all.js"></script> 

를 제거했습니다.

TypeError: me.events is undefined 
      event = me.events[ename]; 

내가 뭘 잘못하고있는 걸까요? 이런 종류의 오류를 피하는 방법은 무엇입니까? 사람이 최소한의 코드 변경

답변

0

사용 Ext.define 대신

Ext.define('Ext.ux.MyCoolClass', { 
    extend: 'ClassNameYouAreExtending', 
    alias: 'widget.mycoolclass' 
}); 

와 extjs4 기존 extjs3 응용 프로그램을 마이그레이션하는 것이 좋습니다 당신이 당신의 이벤트

을위한 addEvents("yourEvent")를 수행했는지 확인하십시오