`
陈修恒
  • 浏览: 205683 次
  • 性别: 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加上,然后点击“加载新内容”按钮:

分享到:
评论

相关推荐

    期货仿真交易系统

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

    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"}]

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

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

    PHP 仿陌陌直播

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

    popper.min.js.map

    包含:popper.min.js.map、popper.min.js....其实可以直接输入网址&lt;script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"&gt;&lt;/script&gt; 中的网址另存为,或者直接复制网页代码另存为,map文件就是...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子...02.&lt;web-app xmlns:xsi=...

    mapv.min.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

    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

    mapvgl.min.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

    基于flask和echarts的中国疫情数据大屏可视化项目-大数据分析、数据可视化+ajax+JavaS+requests

    基于flask和echarts的中国疫情数据大屏可视化项目 ... python:requests flask 实现流程: ...后端部分设计 utils.py 与数据库交互 flask的基本运用:static文件夹放css和js文件,templates文件夹下放

    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/ ...

    程序化期货自动交易系统模拟版

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

    android 百度地图 定位示例

    打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载-&gt;一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 android:name="baidumapsdk.demo....

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

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

    互联网程序

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

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

    在这个具体的案例中,开发者在使用Spring Boot 2.0构建的Web应用中遇到了这个错误,错误信息显示,浏览器拒绝应用来自`http://localhost:8080/static/css/style.css`的样式,因为其MIME类型('application/json')...

    TaskManager

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

    生活轨迹Android端

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

Global site tag (gtag.js) - Google Analytics