ExtJs学习笔记(19)_复杂Form示例

Form布局在所有布局中是最为复杂,使用频度最广,同时也是最难掌握的,下面给出几个示例

1.登录UI界面

Login UI
<!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=utf-8"/>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../ext-all.js"></script>
<title>Form 布局应用_Login登录框</title>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function() {
var login = new Ext.FormPanel({
renderTo: Ext.getBody(),
labelAlign: 'top',//标签排在最上面
frame: true,
id: 'login',
bodyStyle: 'padding:5px 5px 0',
items: [{
layout: 'column', //把整个空间划分成两列
items: [{
html: '左侧登录Logo区', //左边列放一个logo
columnWidth: 0.5
}, {
columnWidth: 0.5,
layout: 'form', //右边列再分成上下两行
items: [{
xtype: 'textfield',
fieldLabel: '用户名', //第一行是用户名输入框
allowBlank: false,
blankText: "请输入用户名!",
name: 'name',
id: 'name',
anchor: '80%'
}, {
xtype: 'textfield',
fieldLabel: '密码', //第二行是密码输入框
allowBlank: false,
blankText: "请输入密码!",
name: 'pass',
id: 'pass',
anchor: '80%',
inputType: 'password'
}]
}]
}],
buttons: [{ text: '登录', handler: function() {
var name = Ext.get("name");
var pass = Ext.get("pass");
if (name.dom.value == "") {
Ext.MessageBox.alert("提示", "请输入登录名");
name.highlight();
name.focus();
return false;
}
if (pass.dom.value == "") {
Ext.MessageBox.alert("提示","请输入密码");
pass.highlight();
pass.focus();
return false;
}
}

}, { text: '重置', handler: function() {
Ext.get("name").dom.value = "";
Ext.get("pass").dom.value = "";
} }]
});
login.hide();

var wLogin;
var aLogin = Ext.get("aLogin");
aLogin.on("click", function() {
if (!wLogin) {
wLogin = new Ext.Window({
title: "用户登录",
width: 400,
plain: true,
modal: true,
height: 175,
resizable:false,
items: [login],
closeAction: "hide"
});
}
login.show();
wLogin.show();
})
});

</script>
</body>

<a href="http://www.bianceng.cn/index.php#" id="aLogin">用户登录</a>
</html>

时间: 2024-08-01 15:15:30

ExtJs学习笔记(19)_复杂Form示例的相关文章

ExtJs学习笔记(18)_ExtJs嵌入FCK示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="sty

ExtJs学习笔记(7)_获取GridPanel选中行的详细信息

这一节,我们将学习如何获取Grid当前选中行的信息 1.xml数据源内容: <?xml version="1.0" encoding="UTF-8"?><Data> <Items> <TotalResults>203</TotalResults> <TotalPages>21</TotalPages> <Item> <ASIN>0446355453</A

ExtJs学习笔记(6)_可分页的GridPanel

一.WCF部分 1.通过查看官方的示例得知,分页数据源需要一个记录总数值,为保持通用性,这里借鉴jillZhang的文章http://www.cnblogs.com/jillzhang/archive/2008/06/29/1232086.html,把他写的通用类PageData拿过来直接用 1 using System; 2 using System.Runtime.Serialization; 3 4 namespace Ajax_WCF 5 { 6 [DataContract] 7 pub

ExtJs学习笔记

ExtJS学习笔记 - onReady Extjs学习笔记 - 实战 Extjs学习笔记 - 初篇 ExtJs学习笔记(24)-Drag/Drop拖动功能 ExtJs学习笔记(23)-ScriptTagProxy+XTemplate+WCF跨域取数据 ExtJs学习笔记(22)-XTemplate + WCF 打造无刷新数据分页 ExtJs学习笔记(21)-使用XTemplate结合WCF显示数据 ExtJs学习笔记(20)-利用ExtJs的Ajax与服务端WCF交互 ExtJs学习笔记(19)

JavaScript学习笔记整理_用于模式匹配的String方法_基础知识

用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g: replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串.它对调用该方法的字符串检索,按照模式匹配子串替换成第二个参数,若包含修饰符g则全文匹配.若第一个参

API Demos 2.3 学习笔记 (19)-- Views-&amp;gt; TextSwitcher

更多精彩内容,请点击阅读:<API Demos 2.3 学习笔记> TextSwitcher即文字交换器,是只能包含TextView作为唯一子类型的控件,常用于屏幕上文字标签的动画切换.每次调用setText(CharSequence),TextSwitcher会将当前文字用预定淡出动画隐藏,而将最新文字用预订淡入动画显示出来. 下面简单介绍怎么创建和使用TextSwitcher控件. 1.首先,在布局文件中定义一个TextSwitcher控件 <TextSwitcher android

spring学习笔记(19)mysql读写分离后端AOP控制实例

在这里,我们接上一篇文章,利用JNDI访问应用服务器配置的两个数据源来模拟同时操作不同的数据库如同时操作mysql和oracle等.实际上,上个例子可能用来模拟mysql数据库主从配置读写分离更贴切些.既然如此,在本例中,我们就完成读写分离的模拟在web端的配置实例. 续上次的例子,关于JNDI数据源的配置和spring datasource的配置这里不再重复.下面着重加入AOP实现DAO层动态分库调用.可先看上篇文章<spring学习笔记(18)使用JNDI模拟访问应用服务器多数据源实例 >

JavaScript高级程序设计(第3版)学习笔记 概述_基础知识

在JavaScript面世之初,没有人会想到它会被应用的如此广泛,也远比一般人想象中的要复杂强大的多,在我自己学习的过程中,曾经有过多次震撼,只是常常没有过多久,很多美轮美奂的用法就又模糊起来,希望通过对JavaScript高级程序设计(第3版)的专题学习笔记,能够较为系统的将基础知识梳理一次,也能够将自己平常学习与工作过程中遇到的一些美妙用法记录下来,便于自己再次学习,当然,也希望可以给有需要的朋友们一些力所能及的帮助. 相关术语 先简要说一下和JavaScript相关的一些背景术语,就不详细

C#学习笔记整理_变量等基础语法(必看篇)_C#教程

C#学习笔记1: 变量的作用域冲突时,调用实例变量:this.a,调用类变量:类名.a 常量总是静态的,必须初始化,一般用全大写格式,声明关键字为const,如const int NUNBE = 10; C#的基本预定义类型内置于.NET Framework结构中(System),object是基类: 整型:System.SByte.System.Int16.System.Int32.System.Int64 有符号的8位.16位.32位.64位分别表示为sbyte.short.int.long