ExtJS4中的requires使用方法示例介绍


Posted in Javascript onDecember 03, 2013

ExtJS4的requires是新增的机制,主要是实现异步加载机制。这样在不点击对应的按钮或者选项的时候就不会加载对应的js文件,提高了加载速度和用户等待时间。

requires机制的实现通过一个Ext.Loader.setConfig函数来设置文件寻找的映射目录,然后在需要用到对应js文件的时候使用Ext.require进行加载。

文件的存储结构如下所示:
ExtJS4中的requires使用方法示例介绍 
ux文件夹和lesson2.htm和lesson22.js在相同的目录下,而使用到的MyWin.js存放在ux的文件夹中。

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GBK"> 
<title>extjs4 desktop</title> 
<!-- css --> 
<link rel="stylesheet" type="text/css" href="../../extjs4/resources/css/ext-all.css" /> <script type="text/javascript" src="../../extjs4/bootstrap.js"></script> 
<script type="text/javascript" src="lesson22.js"></script> 
</head> 
<body> 
<button id="myButton" align="center">show</button> 
</body> 
</html>

在该代码片中,并未加载ux目录下的MyWin.js文件,那么在加载该页面的时候,并不会把MyWin.js文件同时加载进来,只是在需要的时候再加载。这里的需要是通过点击button来实现的。

lesson22.js文件内容如下所示:

(function(){ 
Ext.Loader.setConfig({ 
enabled:true, //开启异步加载模式 
paths:{ 
myApp:'lesson2/ux' //声明文件的位置 
} 
}); 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目录下的MyWin.js文件内容如下所示:
Ext.define('ux.MyWin',{ 
extend:'Ext.window.Window', 
title:'sign up', 
width:400, 
height:300 
});

注意:这里的文件名称MyWin和函数名称必须一样,我试验了一下,如果不一样也会造成无法显示。

刚开始我使用的方法是uspcat上的ExtJS4教学视频第二讲的写法进行书写,但是始终无法出现我想要的结果,可能是版本问题,也可能是自己的问题,通过这样修改,能够使用requires方法了。特此为记,供有相同困惑的人使用。

Javascript 相关文章推荐
javascript 日期常用的方法
Nov 11 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 #Javascript
JavaScript伸缩的菜单简单示例
Dec 03 #Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 #Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 #Javascript
一个js控制的导航菜单实例代码
Dec 03 #Javascript
JS与C#编码解码
Dec 03 #Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 #Javascript
You might like
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
Python端口扫描简单程序
2016/11/10 Python
python实现ID3决策树算法
2017/12/20 Python
值得收藏的10道python 面试题
2019/04/15 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
入党函调证明材料
2014/12/24 职场文书
电力工程合作意向书
2015/05/11 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
mysql中整数数据类型tinyint详解
2021/12/06 MySQL