虽然之前在工作中用了很多EXT做界面,不过那时候根本没接触过,都是依葫芦画瓢现学现用,所以现在想系统学习一下,去下载了视频来看
今天看了浪曦的视频教程确实不错,看到了第一个EXT比较常用的组件window,就照着视频上面的理解自己敲了一遍加深印象和理解
我用的是EXT3.0.0的包.视频教程的是2.2,不过相差不大
觉得代码还是要自己敲一遍才能更加理解和掌握
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="css/ext-all.css"/>
<script type="text/javascript" src="adapter/ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="ext-lang-zh_CN.js"></script>
<script>
Ext.onReady(function(){
new Ext.Window({
title:'添加人员',
width:500,
height:400,
layout:"form",//布局
defaultType:"textfield",//设置默认类型
plain:true,
items:[{
xtype:"panel",//强制类型
columnWidth:.5,
baseCls:'x-plain',
style:"padding:5px",
layout:'column',
items:[{
baseCls:'x-plain',//样式
layout:'form',
labelWidth:55,
defaultType:"textfield",
defaults:{width:160},
items:[{
fieldLabel:"姓名"
},
{
fieldLabel:"年龄"
},
{
fieldLabel:"出生日期"
},
{
fieldLabel:"联系电话"
},
{
fieldLabel:"手机号码"
},
{
fieldLabel:"电子邮箱"
},
{
fieldLabel:"性别"
}]
},{
columnWidth:.5,
baseCls:'x-plain',
layout:"form",
items:{
xtype:"textfield",
fieldLabel:"个人照片",
width:150,
height:170,
inputType:"image"
}
}]
},{
fieldLabel:"身份证号",
width:350
},{
fieldLabel:"地址",
width:350
},{
fieldLabel:"职位",
width:350
}],
showLock:false,//设置图片加载锁定,不用多次加载
listeners:{
"show":function(_window){
if(!_window["showLock"]){
_window.findByType("textfield")[7].getEl().dom.src="y.jpg";//从上往下数第N个textfield,索引0开始
_window["showLock"]=true;
}
}
},
buttons:[{
text:"确定"
},{
text:"取消"
}]
}).show();
});
</script>
</head>
<body>
</body>
</html>
分享到:
相关推荐
var myWindow = Ext.create('Ext.window.Window', { title: '图片示例', width: 400, height: 300, items: [myImage], // 在这里放置图片 renderTo: Ext.getBody() // 将窗口渲染到文档体 }); ``` `render...
### Ext.window从右下角弹出/隐藏:深入解析与实现 #### 一、概述 在Web应用开发中,为了提升用户体验,开发者经常会利用各种UI框架来实现丰富的交互效果。ExtJS作为一款成熟且功能强大的JavaScript框架,在这方面...
Ext.window的一个扩展组件SuperWin.js.可灵活自主随意定位,和显示模式;
EasyExt_003_第一个组件Ext.Window EasyExt_003_第一个组件Ext.Window
当Panel被用作窗口时,它通常会继承或包含`Ext.window.Window`的一些属性。以下是对`Ext.Panel` API中与`Window`相关的属性的详细解释: 1. **activeItem**: 这个属性用于指定当前活动的子组件,可以是子组件的序号...
Most configuration options are inherited from Ext.Window (see ExtJs docs). The added ones are: url - the url where to post uploaded files. base_params - additional post params (default to {}). ...
Ext.Window 通过DIV布局,通过DIV填充window内容,带Ext所需文件。
Ext.Window是Ext JS中的一个类,继承自Ext.container.Container,它创建了一个可以在页面上自由移动和调整大小的浮动窗口。窗口通常用作模态对话框、信息提示或其他需要用户交互的场景。 2. **创建一个基本的Ext....
**2.14 Window (Ext.Window)** - **xtype**: `window` - **功能描述**:Window 是一个可以移动、关闭和调整大小的对话框。 - **主要用途**:用于显示弹出窗口、模态对话框等。 **2.15 Toolbar (Ext.Toolbar)** - ...
环境:Window XP Sp2、Tomcat 6.0、MyEclipse 5.5、Ext 3.2 使用步骤: 1、下载解压缩之后,使用IDE导入工程 2、在MyEclipse中启动服务器 3、打开IE在地址栏输入:http://localhost:8080/ExtAjax/TestAjax.html 如果...
2. **组件系统**:讲解组件的概念,包括容器(Container)、面板(Panel)、窗口(Window)等,以及布局管理(Layouts)。 3. **数据管理**:讲解Store、Model、Proxy和Reader/Writer的使用,实现数据的加载、保存和...
1. **创建Window**:使用`Ext.create('Ext.window.Window', { ... })`来创建一个Window实例,设置相关的配置项,如宽度、高度、标题等。 2. **添加工具栏**:在Window的配置中,加入`dockedItems`,创建一个工具栏...
icon: Ext.window.MessageBox.INFO }); }); ``` 在上述代码中,`Ext.onReady`确保在DOM加载完成后再执行JavaScript代码。`Ext.Msg.show`用于创建消息对话框,`Ext.get`则用于根据ID获取DOM元素。`Ext.fly`...
10、Ext.ux.window.EachDialog 11、Ext.ux.grid.property.Grid 12、Ext.ux.form.field.TinyMCE 13、Ext.ux.form.field.Grid 主页:https://github.com/harrydeluxe/extjs-ux 注明:在Extjs4.1上是可以使用的,Extjs...
3. **包和命名空间的重构**:旧版的分包机制被简化,如`Ext.Window`变为`Ext.window.Window`,`Ext.button.Split`等。这种改变提高了代码的可读性和组织结构。 4. **创建新对象的改进**:`Ext.define`函数替代了...
Ext JS 是一个强大的JavaScript应用程序框架,它提供了丰富的用户界面组件和功能,用于构建富客户端Web应用。在Ext JS中,“Notification”插件是用于显示通知消息的一个组件,它可以帮助开发者在用户界面上创建吸引...
Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...
extend: 'Ext.window.Window', height: 400, width: 700, title: '文件上传', closeAction: 'hide', maximizable: true, layout: 'fit', uploadParams: null, initComponent: function() { var me = ...