ux文件夹和lesson2.htm和lesson22.js在相同的目录下,而使用到的MyWin.js存放在ux的文件夹中。

在lesson2.html中的代码如下所示:

 >  기사  >  웹 프론트엔드  >  ExtJS4_extjs에서 require 사용에 대한 소개 예

ExtJS4_extjs에서 require 사용에 대한 소개 예

WBOY
WBOY원래의
2016-05-16 17:10:551478검색

ExtJS4의 요구 사항은 주로 비동기 로딩 메커니즘을 구현하기 위한 새로운 메커니즘입니다. 이렇게 하면 해당 버튼이나 옵션을 클릭하지 않으면 해당 js 파일이 로드되지 않으므로 로딩 속도와 사용자 대기 시간이 향상됩니다.

Requires 메커니즘의 구현에서는 Ext.Loader.setConfig 함수를 사용하여 파일 검색을 위한 매핑 디렉터리를 설정한 다음 필요할 때 Ext.require를 사용하여 해당 js 파일을 로드합니다.

파일의 저장 구조는 다음과 같습니다.
ExtJS4_extjs에서 require 사용에 대한 소개 예
ux 폴더는 Lesson2.htm, Lesson22.js와 같은 디렉터리에 있으며, 사용된 MyWin.js는 다음 폴더에 저장됩니다. ux 폴더에 있습니다.

Lesson2.html의 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

🎜>< ;html>

;/제목> ;










코드 복사
코드는 다음과 같습니다. : (function(){ Ext.Loader.setConfig({
enabled:true, //비동기 로딩 모드 활성화
paths:{
myApp:' Lesson2/ux' //Statement 파일 위치
}
})

Ext.onReady(function(){
Ext.require('ux.MyWin',function (){

var mw = Ext.create('ux.MyWin',{
title:'my Test'
})
Ext.get('myButton'). on('click',function() {
mw.show();
})
})
}); >

ux 디렉토리 .define('ux.MyWin',{
extend:'Ext.window.Window',
title:'sign up' 아래의 MyWin.js 파일 내용 ,
width:400,
height:300
} );


참고: MyWin 파일 이름과 여기에 있는 함수 이름이 동일해야 하며 테스트했습니다. 다르면 표시되지 않습니다.
처음에는 uspcat의 ExtJS4 강의 영상 2번째 강의에서 작성하는 방법을 사용했는데, 버전 문제이거나 저만의 문제일 수도 있습니다. 이 수정에서는 require 메소드를 사용할 수 있습니다. 같은 고민을 하시는 분들을 위한 참고사항입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.