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 相关文章推荐
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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
PHP的栏目导航程序
2006/10/09 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
python下10个简单实例代码
2017/11/15 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python中sys.argv函数精简概括
2018/07/08 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python如何进行时间处理
2020/08/06 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
考博自荐信
2013/10/25 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
国博复兴之路观后感
2015/06/02 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS