extjs技术交流,欢迎加群(201926085)

继上一节内容,我们在表单里加了个两个按钮“提交”与重置。如下所示代码区的第68行位置, buttons: [btnsubmit, btnreset]。

1.代码如下:

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title></title>
5 <!--ExtJs框架开始-->
6 <script type="text/javascript" src="/Ext/adapter/ext/ext-base.js"></script>
7 <script type="text/javascript" src="/Ext/ext-all.js"></script>
8 <link rel="stylesheet" type="text/css" href="/Ext/resources/css/ext-all.css" />
9 <!--ExtJs框架结束-->
10 <script type="text/javascript">
11 Ext.onReady(function () {
12 //初始化标签中的Ext:Qtip属性。
13 Ext.QuickTips.init();
14 Ext.form.Field.prototype.msgTarget = 'side';
15 //提交按钮处理方法
16 var btnsubmitclick = function () {
17 Ext.MessageBox.alert('提示', '你点了确定按钮!');
18 }
19 //重置按钮"点击时"处理方法
20 var btnresetclick = function () {
21 Ext.MessageBox.alert('提示', '你点了重置按钮!');
22 }
23 //重置按钮"鼠标悬停"处理方法
24 var btnresetmouseover = function () {
25 Ext.MessageBox.alert('提示', '你鼠标悬停在重置按钮之上!');
26 }
27 //提交按钮
28 var btnsubmit = new Ext.Button({
29 text: '提交',
30 handler: btnsubmitclick
31 });
32 //重置按钮
33 var btnreset = new Ext.Button({
34 text: '重置',
35 listeners: {
36 'mouseover': btnresetmouseover,
37 'click': btnresetclick
38 }
39 });
40 //用户名input
41 var txtusername = new Ext.form.TextField({
42 width: 140,
43 allowBlank: false,
44 maxLength: 20,
45 name: 'username',
46 fieldLabel: '用户名称',
47 blankText: '请输入用户名',
48 maxLengthText: '用户名不能超过20个字符'
49 });
50 //密码input
51 var txtpassword = new Ext.form.TextField({
52 width: 140,
53 allowBlank: false,
54 maxLength: 20,
55 inputType: 'password',
56 name: 'password',
57 fieldLabel: '密码',
58 blankText: '请输入密码',
59 maxLengthText: '密码不能超过20个字符'
60 });
61 //表单
62 var form = new Ext.form.FormPanel({
63 frame: true,
64 title: '表单标题',
65 style: 'margin:10px',
66 html: '<div style="padding:10px">这里表单内容</div>',
67 items: [txtusername, txtpassword],
68 buttons: [btnsubmit, btnreset]
69 });
70 //窗体
71 var win = new Ext.Window({
72 title: '窗口',
73 width: 476,
74 height: 374,
75 html: '<div>这里是窗体内容</div>',
76 resizable: true,
77 modal: true,
78 closable: true,
79 maximizable: true,
80 minimizable: true,
81 buttonAlign: 'center',
82 items: form
83 });
84 win.show();
85 });
86 </script>
87 </head>
88 <body>
89 <!--
90 说明:
91 (1)var btnsubmit = new Ext.Button():创建一个新的Button按钮对象。
92 (2)handler: btnsubmitclick:当用户点击的时候[即js中的onclick事件]执行方法btnsubmitclick。
93 (3)listeners: {'mouseover': btnresetmouseover,'click': btnresetclick}:当用户点击的时候[即js中的onclick事件]执行方法btnresetclick,
94 鼠标悬停时执行方法btnresetmouseover。
95 (4)handler与listeners的区别:
96 handler:执行的是首发事件,click是button这个组件的首发事件。这就是handler的运行方式:被某个组件的首要event所触发。
97 handler是一个特殊的listener。
98 listener:是一个事件名 + 处理函数的组合,事件监听,如上例代码所示,我们监听了两个事件"click",与"mouseover"事件,并且会顺序执行。
99 -->
100 </body>
101 </html>

2.效果如下:

3.button组件常用的:属性、方法及事件

一、属性

text:字符串,显示在按钮上的文字。

minWidth: 整型,最小宽度。

二、事件

handler:首发方法处理事件。

listeners:事件监听。

活到老,学到老,练到老...

无废话ExtJs 入门教程六[按钮:Button]的更多相关文章

  1. 无废话ExtJs 入门教程十六[页面布局:Layout]

    无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distributi ...

  2. 无废话ExtJs 入门教程九[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]

    无废话ExtJs 入门教程九[数字字段:NumberField.隐藏字段Hidden.日期字段:DataFiedl] extjs技术交流,欢迎加群(201926085) 继上第六节内容,我们在表单里加 ...

  3. 无废话ExtJs 入门教程十七[列表:GridPanel]

    无废话ExtJs 入门教程十七[列表:GridPanel] extjs技术交流,欢迎加群(201926085) 在Extjs中,GridPanel用于数据显示,即我们平时说的列表页.在本节中,我们先对 ...

  4. 无废话ExtJs 入门教程十一[下拉列表:Combobox]

    无废话ExtJs 入门教程十一[下拉列表:Combobox] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个一个下拉列表: 1.代码如下: 1 <!DOCT ...

  5. 无废话ExtJs 入门教程十[单选组:RadioGroup、复选组:CheckBoxGroup]

    无废话ExtJs 入门教程十[单选组:RadioGroup.复选组:CheckBoxGroup] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个一个单选组,一个复 ...

  6. 无废话ExtJs 入门教程七[登陆窗体Demo:Login]

    无废话ExtJs 入门教程七[登陆窗体Demo:Login] extjs技术交流,欢迎加群(201926085) 在这节我们通过前几节讲的内容做一个登陆页面,把前几节讲的内容贯穿一下. 1.代码如下: ...

  7. 无废话ExtJs 入门教程三[窗体:Window组件]

    无废话ExtJs 入门教程三[窗体:Window组件] extjs技术交流,欢迎加群(201926085) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3 ...

  8. 无废话ExtJs 入门教程二十一[继承:Extend]

    无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...

  9. 无废话ExtJs 入门教程十九[API的使用]

    无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programmin ...

随机推荐

  1. linux下编译qt5.6.0静态库——configure配置

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  2. java抓取快递100信息接口

    package zeze; import java.io.IOException; import org.json.JSONArray; import org.json.JSONException; ...

  3. Ubuntu 16.04播放器Rhythmbox乱码解决

    使用Rhythmbox进行音乐播放的时候,歌曲名称专辑歌手名称都出现乱码,查看了网上很多教程,要不就是将音频转码,要不就是修改用户环境编码配置.前一种方法对音频有改动,后一种可能无效还有可能会影响系统 ...

  4. 22行Python代码实现 单词纠错

    http://norvig.com/spell-correct.html 基本原理就是概率统计,亮点是Python的各种特性作者用得出神入化,尤其是获取与word相距编辑距离为2的所有单词,先找出与w ...

  5. [20160701]DevideByZeroWithoutNoException——from 《Java How To Program (Early Objects), 10th》

    //一段优美的例子 import java.util.Scanner; import java.util.InputMismatchException; public class DevideByZe ...

  6. 使用WITH AS提高性能简化嵌套SQL

    一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候,是为了让 ...

  7. 【hiho一下第77周】递归-减而治之 (MS面试题:Koch Snowflake)

    本题是一道微软面试题,看起来复杂,解出来会发现其实是一个很简单的递归问题,但是这道题的递归思路是很值得我们反复推敲的. 原题为hihocoder第77周的题目. 描述 Koch Snowflake i ...

  8. ffmpeg-20160527-git-bin

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  9. K3中添加的一条新数据,其在数据库中的位置

    最近研究将K3系统与生产管理系统结合起来,减少工作量,但如何确定其各自后台数据库的构成,其对应数据各自位于那张表内,总结了一下: 1.从百度搜索,查看表结构,然后找到目标表    另:K3数据库中单独 ...

  10. Mathematics:Pseudoprime numbers(POJ 3641)

     强伪素数 题目大意:利用费马定理找出强伪素数(就是本身是合数,但是满足费马定理的那些Carmichael Numbers) 很简单的一题,连费马小定理都不用要,不过就是要用暴力判断素数的方法先确定是 ...