• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 涵韵3588 | 发布时间: 2025-8-13 18:28| 查看数: 105| 评论数: 0|帖子模式

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

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

    文件的存储结构如下所示:

    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方法了。特此为记,供有相同困惑的人使用。
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表