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 相关文章推荐
JS的IE和Firefox兼容性集锦
Dec 11 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
Mar 12 Javascript
js+canvas实现画板功能
Sep 13 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP概率计算函数汇总
2015/09/13 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
flask框架路由常用定义方式总结
2019/07/23 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
论文指导教师评语
2014/04/28 职场文书
甜品店创业计划书
2014/08/14 职场文书
商场父亲节活动方案
2014/08/27 职场文书
Python基础之数据结构详解
2021/04/28 Python
golang内置函数len的小技巧
2021/07/25 Golang
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
mysql 排序失效
2022/05/20 MySQL