无废话ExtJs 入门教程六[按钮:Button]

无废话ExtJs 入门教程六[按钮:Button]

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:事件监听。

时间: 2024-11-05 22:38:44

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

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

无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distribution;layout] 对事物的全面规划和安排,布:陈设:设置. 我对布局理解是“把**东西放在**位置显示”[动词]. ok,我们这节课就讲一下怎么样把 ExtJs 的组件,放到我们想放置的位置. 一.常用布局 (1)ContainerLayout:默认布局方式,其他布局继承该类进行扩展功能.显示:

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

无废话ExtJs 入门教程十七[列表:GridPanel] extjs技术交流,欢迎加群(201926085) 在Extjs中,GridPanel用于数据显示,即我们平时说的列表页.在本节中,我们先对GridPanel有个基本的认识,后继过程再做Demo练习详细讲解在开发中的应用. 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

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

无废话ExtJs 入门教程三[窗体:Window组件] extjs技术交流,欢迎加群(201926085) 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/19

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

无废话ExtJs 入门教程七[登陆窗体Demo:Login] extjs技术交流,欢迎加群(201926085) 在这节我们通过前几节讲的内容做一个登陆页面,把前几节讲的内容贯穿一下. 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 &l

无废话ExtJs 入门教程十五[员工信息表Demo:AddUser]

无废话ExtJs 入门教程十五[员工信息表Demo:AddUser] extjs技术交流,欢迎加群(201926085) 前面我们共介绍过10种表单组件,这些组件是我们在开发过程中最经常用到的,所以一定要用到非常熟练才可以,今天我们会通过一个员工信息表实例,再把这些组件串一下. (1)TextField  (2)Botton  (3)NumberField (4)Hidden (5)DataFiedl (6)RadioGroup (7)CheckBoxGroup (8)Combobox (9)F

无废话ExtJs 入门教程十三[上传图片:File]

无废话ExtJs 入门教程十三[上传图片:File] extjs技术交流,欢迎加群(201926085) 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/199

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

无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. ExtJs的Api必须部署到IIS上,ExtJS的API首页如下图所示: 左侧是搜索栏,可以搜索所有的Ext的组件,如上图

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

无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承”定义在我们定义的新组件中,从而达到重用的目地. 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

无废话ExtJs 入门教程十四[文本编辑器:Editor]

无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功能还是需要的.我在这里对keeditor进行了整合. 首先要下载keeditor和上传时需要引用的LitJson.dll.由于ke的版本不同,我这里提供的下载文件只适用于当前整合代码,供参考. 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML