`
陈修恒
  • 浏览: 200201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http://blog.163.com/artsn@126/blog/static/365332812011229105238777/

    博客分类:
  • ext
ext 
阅读更多
来源: http://blog.163.com/artsn@126/blog/static/365332812011229105238777/

在Panel或者其子类的autoLoad属性或load(Object/String/Function)方法会调用Ext.Updater 的update(Object options)方法来加载指定的url资源。

如果指定的url资源中含有javascript脚本,并且我们希望执行此脚本,而不是作为响应文本。这时我们就需要在options中指定scripts属性值为true。这样加载的资源就是javascript脚本执行后的资源信息了。

比如下来代码,一个panel在加载一个BoxComponent.html的页面,这个页面有一个红色背景、id='myDiv'的层,然后有一段javascript脚本将改变'myDiv'层的大小。

创建panel脚本:

<script type="text/javascript">
Ext.onReady(function() {
    var myPanel = new Ext.Panel({
       id:'myPanel',
       renderTo:Ext.getBody(),
       title:'我的面板',    
       collapsible:true,
       floating:true,
       buttons:[{text:'加载新内容',handler:function(){Ext.getCmp('myPanel').load({url:'BoxComponent.html',scripts:true});}},{text:'返回'}],
       width:400,
       height:300
    });
    myPanel.getEl().center();
});
</script>
BoxComponent.html:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ext之BoxComponent</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../ext/resources/css/ext-all.css">
<script type="text/javascript" src="../ext/ext-base-debug.js"></script>
<script type="text/javascript" src="../ext/ext-all-debug.js"></script>
<script type="text/javascript" src="../ext/ext-lang-zh_CN.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
    var myComponent = new Ext.BoxComponent({
       id:'myCmp',
       el:'myDiv',
       style:'background-color:red;position:absolute;',
       pageX:10,
       pageY:10,
       resetSize:function(w,h){
           this.autoHeight=false;
           this.autoWidth=false;
           this.setWidth(w);
           this.setHeight(h);
       }
    });
  
    myComponent.render();
    if(confirm("将组件大小设置成800*600的大小?")){
       myComponent.resetSize(800,600);
    }
});
</script>
</head>
<body>
<div id="myDiv">hello world!</div>
</body>
</html>
运行效果图如下:

显示panel:



先将scripts属性去掉,然后点击“加载新内容”按钮:

再将scripts:true加上,然后点击“加载新内容”按钮:

分享到:
评论

相关推荐

    android IM

    即时通讯相关的资料: ... 成功解决asmack不能收发文件的问题 ...http://javatech.blog.163.com/blog/static/1766322992010111725339587/ http://www.cnblogs.com/charley_yang/archive/2011/03/27/1997058.html ...

    ffprobe-20190623-bc3306f-win64-static可执行文件

    Build: ffprobe-20190623-bc3306f-win64-static Configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-...

    app-debug.apk

    [{"url":"http://192.168.0.104:8080/app-debug.apk","versionCode":5,"versionName":"1.4.20161008","updateMessage":"版本更新为4"}]

    PHP 仿陌陌直播

    ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module make && make install 本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。 安装时候...

    倒计时和天气预报源代码!

    倒计时和天气预报源代码!一起分享! 使用帮助:http://blog.163.com/janelinbj/blog/static/2900519220094221214621/

    EPSON R230清零软件(英文版)

    http://webboy44.blog.163.com/blog/static/302322200801184231452/这里有使用方法图解,英文版真的看不懂……

    期货策略自动交易软件模拟版

    1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...

    css样式无法加载Refused to apply style from ‘http://localhost:8080/static/css/style.css’ because its MIME

    Refused to apply style from ‘http://localhost:8080/static/css/style.css’ because its MIME type (‘application/json’) is not a supported stylesheet MIME type, and strict MIME checking is enabled. ...

    ObjectArx事务管理例子

    本实例为VS2005编写的ARX事务管理实例,特别是AcTransaction::getObject()和close()的使用方法,作了正确演示。...http://blog.163.com/wslngcjsdxdr@126/blog/static/16219623020121113560514/?followBlog

    common.js(位置数据可视化用到的js文件)

    (百度地图)位置数据可视化用到的js文件...https://mapv.baidu.com/gl/examples/static/common.js https://mapv.baidu.com/build/mapv.min.js https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.55/dist/mapvgl.min.js

    期货仿真交易系统

    1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...

    Go编程基础

    http://hywlwt.blog.163.com/blog/static/235781076201442154749192/ http://hywlwt.blog.163.com/blog/static/235781076201442154832954/ http://hywlwt.blog.163.com/blog/static/235781076201442154914519/ ...

    Dubbo文档镜像dubbo-doc-static.zip

    dubbo-doc-static 是 Dubbo 的文档镜像。 http://code.alibabatech.com/wiki/display/dubbo的拷贝。 HTML文件在分支gh-pages上,打包下载ZIP包。 关键的文档的链接: 用户指南: ...

    互联网程序

    电子科技大学 互联网程序设计,课件 内容丰富,深入浅出,很适合初学者

    TaskManager

    2.透明Disk页面的Static ---- 已修改 : /TaskManager/DlgApplication.cpp 已修改 : /TaskManager/DlgProcess.cpp 已修改 : /TaskManager/TaskManager.rc 已修改 : /TaskManager/TaskManager.vcproj 已修改 : /...

    解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

    springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

    生活轨迹Android端

    public static final String STR_KEY="mTz6OcEZL1vsVubcfUMqCUiM"; public boolean m_bKeyRight = true; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); ...

    ffplay-20190623-bc3306f-win64-static 可执行文件

    Build: ffmpeg-20190623-bc3306f-win64-static Configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-...

    HTML5响应式手机app应用软件官网模板

    无后台HTML5响应式手机app应用软件官网模板

    ContentProvider

    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tigongzhe" android:versionCode="1" android:versionName="1.0" &gt; android:minSdkVersion="8" android:...

Global site tag (gtag.js) - Google Analytics