`

ext--window

    博客分类:
  • Ext
ext 
阅读更多
<!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-base.js

    Ext.create('Ext.window.Window', { title: 'Hello World', width: 400, height: 300, layout: 'fit', // 使用fit布局,让内容自动填充窗口 items: [{ xtype: 'panel', html: '这是EXT的第一个窗口!' }] ...

    ext-js3.2 中文API,例子,包全都有

    API文档详细介绍了EXT-JS3.2中的每一个组件、函数和配置选项,如Grid面板、Form表单、Window对话框、Tree视图等,还有事件处理机制和数据绑定概念。 `ext-3.4.0.zip`是EXT-JS3.2的核心库文件,包含了所有EXT-JS的...

    ext-2.2.zip

    体验例子见: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.Window属性详解】 在Ext JS中,`Ext.Panel`是一个强大的组件,它可以用来创建各种复杂的用户界面。当Panel被用作窗口时,它通常会继承或包含`Ext.window.Window`的一些属性。以下是对`Ext.Panel` API中与`...

    ext-4.1.1a

    例如,`Ext.container.Viewport`用于定义整个浏览器窗口的内容,`Ext.grid.Panel`用于创建数据网格,`Ext.window.Window`则可以创建弹出式窗口。 2. **数据绑定**:在4.1.1a版本中,ExtJS强化了数据绑定功能,使得...

    ext-1.0源码+部分中文解读

    EXTJS是一个广泛使用的JavaScript库,尤其在开发富客户端应用程序时,EXT-1.0是EXTJS的早期版本,它提供了丰富的组件和强大的数据管理功能。本文将深入EXT-1.0的源码,探讨其中的核心概念和技术,以及部分中文解读。...

    前端组件ext-4.2.1-gpl.zip

    它包括但不限于表格(Grid)、面板(Panel)、窗口(Window)、菜单(Menu)、按钮(Button)、表单(Form)、树形视图(Tree)、图表(Charts)等,这些组件设计精美且易于定制,能够满足各种界面设计需求,为用户...

    extjs--ext-3.2.1

    它提供了一系列预定义的UI组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、窗口(Window)等,开发者可以方便地组合这些组件来构建复杂的用户界面。 2. **数据绑定**:ExtJS的数据绑定机制允许UI组件与...

    ExtJS运行框架spket-1.6.23+ext-6.2.0

    安装完成后,通过"Window -&gt; Preferences"菜单,你可以配置Spket的设置,使其支持ExtJS 6.2.0的开发。 接下来,我们详细讲解Spket 1.6.23。这是一个专为JavaScript、HTML和CSS开发设计的IDE,它支持包括ExtJS在内的...

    ext-6.2.0-gpl

    5. **Window**:弹出窗口,可用于显示对话框、提示信息等。 6. **Toolbar**:工具栏,常用于放置按钮、菜单等操作控件。 #### 五、ExtJs 6.2.0 实战案例分析 1. **企业级后台管理系统**:利用 ExtJs 强大的组件库...

    ext-cn-js-beta

    - **组件API**:从按钮(Button)到面板(Panel),再到窗口(Window)和菜单(Menu),EXT的API文档涵盖了所有组件的详细信息,包括属性、方法和事件。 4. **EXT JS应用开发实践** - **布局设计**:学习如何根据...

    EXT - 2011-5-30

    1. **基础类的使用**:EXT的核心是其强大的组件模型,包括基本的Panel、Window、Button等。学习基础类的使用是掌握EXT的关键,这涵盖了组件的创建、配置、事件处理等方面。 2. **Form**:EXT提供了完整的表单处理...

    ext-3.2-beta_6256-157.zip

    1. **组件(Components)**:了解基本组件,如Panel、Window、FormField等,并学会如何配置它们的属性。 2. **数据绑定(Data Binding)**:理解Store、Model和Proxy的概念,以及如何通过它们与服务器进行数据交换。...

    搭建简单的EXT-GWT(GXT)的开发环境

    具体步骤是:Window -&gt; Preferences -&gt; Google -&gt; 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配置详解及工程源码

    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,取出解压后的...

    ext-3.2.2.zip

    ExtJS 3.2.2 提供了大量预定义的UI组件,如表格(GridPanel)、面板(Panel)、窗口(Window)、表单(FormPanel)等,这些组件可组合使用,实现复杂的应用界面。通过组件化的开发模式,开发者能够快速构建模块化的...

    MyEclipse 8.5 + Spket 1.6.18 + ExtJS ext-4.0.0

    3. **配置Spket与ExtJS**:在MyEclipse中,通过Window → Preferences → Spket → JavaScript Profiles进行设置,创建一个新的配置文件(如命名为ExtJS),并添加ExtJS库(通过AddLibrary和AddFile选项)。...

    ext-3.4.0开发包

    2. **丰富的组件库**:包含多种预定义的UI组件,如Grid(表格)、Panel(面板)、Window(窗口)、Form(表单)、Tree(树形视图)、TabPanel(选项卡)等,覆盖了常见的Web应用需求。 3. **数据绑定**:EXTJS支持...

    ext-3.1.1源码

    EXTJS 3.1.1中包含的组件有:GridPanel(表格)、FormPanel(表单)、Window(窗口)、TabPanel(选项卡)、Toolbar(工具栏)等。 2. **布局管理**: EXTJS 3.1.1提供多种布局模式,如Fit布局、Border布局、Form...

Global site tag (gtag.js) - Google Analytics