<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>window.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css"
href="../ext/resources/css/ext-all.css">
<script type="text/javascript" src="../ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../ext/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
// 这是一个最基本的窗口
Ext.get('btn1').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300//窗口高度
}
).show();//需要显示的调用show()方法来显示窗口。
});
// 这是一个最基本的窗口,带动画
Ext.get('btn2').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300//窗口高度
}
).show('btn2');//show()方法的参数,表示动画从哪儿开始,即从哪儿飞出窗口。
});
Ext.get('btn3').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300,//窗口高度
html:"这里指定窗口中的内容,可以是<code><i><b>html</b></i></code><br><img src='d:/My Documents/My Pictures/121.jpg' width=500 height=260>"
}
).show('btn2');//show()方法的参数,表示动画从哪儿开始,即从哪儿飞出窗口。
});
// bodyStyle:指定窗口内容的样式。
Ext.get('btn4').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300,//窗口高度
bodyStyle:"padding:5px",
html:"这里指定窗口中的内容,可以是<code><i><b>html</b></i></code><br><img src='d:/My Documents/My Pictures/121.jpg' width=500 height=260>"
}
).show('btn4');//show()方法的参数,表示动画从哪儿开始,即从哪儿飞出窗口。
});
// autoLoad:将另一个页面的内容加载到当前窗口。
Ext.get('btn5').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300,//窗口高度
bodyStyle:"padding:5px",
autoLoad:{
url:"panel.html",
scripts:true
}
//html:"这里指定窗口中的内容,可以是<code><i><b>html</b></i></code><br><img src='d:/My Documents/My Pictures/121.jpg' width=500 height=260>"
}
).show('btn5');//show()方法的参数,表示动画从哪儿开始,即从哪儿飞出窗口。
});
// 通过items选择向窗口中添加组件。
Ext.get('btn7').on('click',function(){
new Ext.Window(
{
title:"这是一个窗口",//窗口标题
width:500,//窗口宽度
height:300,//窗口高度
bodyStyle:"padding:5px",
autoLoad:{
url:"../index.jsp",
scripts:true
},
items:[
new Ext.DatePicker({}),
new Ext.Button({text:"确定"})
],
minimizable:true,
maximizable:true
//html:"这里指定窗口中的内容,可以是<code><i><b>html</b></i></code><br><img src='d:/My Documents/My Pictures/121.jpg' width=500 height=260>"
}
).show('btn7');//show()方法的参数,表示动画从哪儿开始,即从哪儿飞出窗口。
});
Ext.get('btn8').on('click',function(){
var i = 0;
// 模仿任务栏窗口效果。
var btn = new Ext.Button(
{
text:"新建窗口",
pressed:true,//处于按下状态。
handler:function(){
i++;
// 单击“新建窗口”,新建一个窗口
var win = new Ext.Window(
{
title:"新建窗口"+i,
width:500,
height:300,
html:"新建窗口"+i,
minimizable:true,
maximizable:true,
listeners:{
// 事件处理
minimize:function(window){
// 最小化事件
window.hide(window.button.id);
window.minimizable = true;
},
close:function(window) {
//window.button:窗口,对按钮的引用。
var btn__ = window.button;//document.getElementById(window.button.id);
//用firebug查看ext生成的html代码,按钮实际上是一个table
// 下面的关系是:btn__parentNode(td).parentNode(tr).removeChild(bnt__parentNode(td));
alert(btn__.parentNode);
btn__.parentNode.parentNode.removeChild(btn__.parentNode);
}
}
}
);
win.show(btn.id);
//更新窗口内容。
win.getUpdater().update({url:"../index.jsp"});
//新建窗口时,新建一个对应的按钮。
win.button = new Ext.Button(
{
win:win,//按钮对窗口的引用。
id:"id"+i,
text:win.title,
pressed:true,
handler:function(btn){
// 如果窗口时最小化的,则显示窗口,否则隐藏窗口。
if(btn.win.minimizable) {
btn.win.show(btn.id);
btn.win.minimizable = false;
}
else {
btn.win.hide(btn.id);
btn.win.minimizable = true;
}
}
}
);
// 新建窗口时会同时新建一个按钮与之关联。
// 并添加到工具栏。
toolbar.addButton(win.button);
},
renderTo:document.body
}
);
// 定义工具栏
var toolbar = new Ext.Toolbar(
{
height:25,
renderTo:document.body,
items:[
btn
]
}
);
});
});
</script>
</head>
<body>
<input type="button" id="btn1" value="Window1">
<input type="button" id="btn2" value="Window2">
<input type="button" id="btn3" value="Window3">
<input type="button" id="btn4" value="Window4">
<input type="button" id="btn5" value="Window5">
<input type="button" id="btn6" value="Window6">
<input type="button" id="btn7" value="Window7">
<input type="button" id="btn8" value="Window8">
</body>
</html>
相关推荐
Ext.create('Ext.window.Window', { title: 'Hello World', width: 400, height: 300, layout: 'fit', // 使用fit布局,让内容自动填充窗口 items: [{ xtype: 'panel', html: '这是EXT的第一个窗口!' }] ...
API文档详细介绍了EXT-JS3.2中的每一个组件、函数和配置选项,如Grid面板、Form表单、Window对话框、Tree视图等,还有事件处理机制和数据绑定概念。 `ext-3.4.0.zip`是EXT-JS3.2的核心库文件,包含了所有EXT-JS的...
体验例子见:http://extjs.com/deploy/dev/examples/window/gmap.html 3、XmlTreeLoader XML转换成Tree http://extjs.com/deploy/dev/examples/tree/xml-tree-loader.html 4、强大拖曳功能,太强大了 体验...
【Ext.Window属性详解】 在Ext JS中,`Ext.Panel`是一个强大的组件,它可以用来创建各种复杂的用户界面。当Panel被用作窗口时,它通常会继承或包含`Ext.window.Window`的一些属性。以下是对`Ext.Panel` API中与`...
例如,`Ext.container.Viewport`用于定义整个浏览器窗口的内容,`Ext.grid.Panel`用于创建数据网格,`Ext.window.Window`则可以创建弹出式窗口。 2. **数据绑定**:在4.1.1a版本中,ExtJS强化了数据绑定功能,使得...
EXTJS是一个广泛使用的JavaScript库,尤其在开发富客户端应用程序时,EXT-1.0是EXTJS的早期版本,它提供了丰富的组件和强大的数据管理功能。本文将深入EXT-1.0的源码,探讨其中的核心概念和技术,以及部分中文解读。...
它包括但不限于表格(Grid)、面板(Panel)、窗口(Window)、菜单(Menu)、按钮(Button)、表单(Form)、树形视图(Tree)、图表(Charts)等,这些组件设计精美且易于定制,能够满足各种界面设计需求,为用户...
它提供了一系列预定义的UI组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、窗口(Window)等,开发者可以方便地组合这些组件来构建复杂的用户界面。 2. **数据绑定**:ExtJS的数据绑定机制允许UI组件与...
安装完成后,通过"Window -> Preferences"菜单,你可以配置Spket的设置,使其支持ExtJS 6.2.0的开发。 接下来,我们详细讲解Spket 1.6.23。这是一个专为JavaScript、HTML和CSS开发设计的IDE,它支持包括ExtJS在内的...
5. **Window**:弹出窗口,可用于显示对话框、提示信息等。 6. **Toolbar**:工具栏,常用于放置按钮、菜单等操作控件。 #### 五、ExtJs 6.2.0 实战案例分析 1. **企业级后台管理系统**:利用 ExtJs 强大的组件库...
- **组件API**:从按钮(Button)到面板(Panel),再到窗口(Window)和菜单(Menu),EXT的API文档涵盖了所有组件的详细信息,包括属性、方法和事件。 4. **EXT JS应用开发实践** - **布局设计**:学习如何根据...
1. **基础类的使用**:EXT的核心是其强大的组件模型,包括基本的Panel、Window、Button等。学习基础类的使用是掌握EXT的关键,这涵盖了组件的创建、配置、事件处理等方面。 2. **Form**:EXT提供了完整的表单处理...
1. **组件(Components)**:了解基本组件,如Panel、Window、FormField等,并学会如何配置它们的属性。 2. **数据绑定(Data Binding)**:理解Store、Model和Proxy的概念,以及如何通过它们与服务器进行数据交换。...
具体步骤是:Window -> Preferences -> Google -> Web Toolkit,然后将GWT 2.2.0 SDK的路径添加进去。 接下来,创建一个新的GWT项目。在创建项目时,选择GWT 2.2.0作为版本,并取消Google App Engine的支持。这样你...
ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解 一、去http://cksource.com/下载这两个东西 二、去http://www.extjs.com/下载ext-2.3.0 三、将ext-2.3.0、CKEditor 3.0.1、ckfinder_asp_1.4,取出解压后的...
ExtJS 3.2.2 提供了大量预定义的UI组件,如表格(GridPanel)、面板(Panel)、窗口(Window)、表单(FormPanel)等,这些组件可组合使用,实现复杂的应用界面。通过组件化的开发模式,开发者能够快速构建模块化的...
3. **配置Spket与ExtJS**:在MyEclipse中,通过Window → Preferences → Spket → JavaScript Profiles进行设置,创建一个新的配置文件(如命名为ExtJS),并添加ExtJS库(通过AddLibrary和AddFile选项)。...
2. **丰富的组件库**:包含多种预定义的UI组件,如Grid(表格)、Panel(面板)、Window(窗口)、Form(表单)、Tree(树形视图)、TabPanel(选项卡)等,覆盖了常见的Web应用需求。 3. **数据绑定**:EXTJS支持...
EXTJS 3.1.1中包含的组件有:GridPanel(表格)、FormPanel(表单)、Window(窗口)、TabPanel(选项卡)、Toolbar(工具栏)等。 2. **布局管理**: EXTJS 3.1.1提供多种布局模式,如Fit布局、Border布局、Form...