来源: 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加上,然后点击“加载新内容”按钮:
分享到:
相关推荐
即时通讯相关的资料: ... 成功解决asmack不能收发文件的问题 ...http://javatech.blog.163.com/blog/static/1766322992010111725339587/ http://www.cnblogs.com/charley_yang/archive/2011/03/27/1997058.html ...
Build: ffprobe-20190623-bc3306f-win64-static Configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-...
[{"url":"http://192.168.0.104:8080/app-debug.apk","versionCode":5,"versionName":"1.4.20161008","updateMessage":"版本更新为4"}]
./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/
http://webboy44.blog.163.com/blog/static/302322200801184231452/这里有使用方法图解,英文版真的看不懂……
1、在上海期货信息技术仿真交易网站(http://www.simnow.com.cn/static/register1.action)上注册仿真交易账户。 2、在账号注册后的第三个交易日修改注册密码后,打开软件,输入仿真交易账户和密码。 3、程序能自动...
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. ...
本实例为VS2005编写的ARX事务管理实例,特别是AcTransaction::getObject()和close()的使用方法,作了正确演示。...http://blog.163.com/wslngcjsdxdr@126/blog/static/16219623020121113560514/?followBlog
(百度地图)位置数据可视化用到的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、程序能自动...
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-doc-static 是 Dubbo 的文档镜像。 http://code.alibabatech.com/wiki/display/dubbo的拷贝。 HTML文件在分支gh-pages上,打包下载ZIP包。 关键的文档的链接: 用户指南: ...
电子科技大学 互联网程序设计,课件 内容丰富,深入浅出,很适合初学者
2.透明Disk页面的Static ---- 已修改 : /TaskManager/DlgApplication.cpp 已修改 : /TaskManager/DlgProcess.cpp 已修改 : /TaskManager/TaskManager.rc 已修改 : /TaskManager/TaskManager.vcproj 已修改 : /...
springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址
public static final String STR_KEY="mTz6OcEZL1vsVubcfUMqCUiM"; public boolean m_bKeyRight = true; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); ...
Build: ffmpeg-20190623-bc3306f-win64-static Configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-...
无后台HTML5响应式手机app应用软件官网模板
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tigongzhe" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:...