`
huiqinbo
  • 浏览: 344629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

 

1. index.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP 'index.jsp' starting page</title>

	<!--ExtJs框架开始-->
	<script type="text/javascript" src="Ext/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="Ext/ext-all.js"></script>
	<link rel="stylesheet" type="text/css" href="Ext/resources/css/ext-all.css" />
	<!--ExtJs框架结束-->	
	<!-- 	 
	<script type="text/javascript" src="study/helloWorld.js"></script>
	<script type="text/javascript" src='study/window.js'></script>
	<script type="text/javascript" src='study/formPanel.js'></script>
	<script type="text/javascript" src='study/textField.js'></script>
	-->
	<!--调用/study/window.js 实现按钮:button组件  -->
	<script type="text/javascript" src='study/button.js'></script>
	
  </head>  
  <body>
  <br>
  </body>
</html>

 

2. button.js 代码如下:

 

Ext.onReady(function(){
	
	var btSubmit = function(){
		Ext.MessageBox.alert('提示','You should be close this button..');
	}
	
	var btRefresh = function(){
		Ext.MessageBox.alert('Refresh','This is the refresh window..');
	}

	//Window
	new Ext.Window({
		title:'window',
		width:477,
		height:377,
		html:'This is the window part..',
		items:[
			//Form
			new Ext.FormPanel({
				title:'formPanel',
				style:'margin:10px',
				html:'<div style="padding:10px">This is the form part..</div>',
				//if not this parameter, the formPanel will show the white..
				frame:true,			
				items:[
					//Username TextField
					new Ext.form.TextField({
						fieldLabel:'Username',
						width:140
						}),
					//Password TextField
					new Ext.form.TextField({
						fieldLabel:'Password',
						width:140,
						inputType:'password'
					})
				],
				buttons:[
					//Button → [submit], using the handler method to submit the event..
					new Ext.Button({
						text:'Submit',
						handler:btSubmit
					}),
					
					//Button → [refresh], using the mouseover method to touch off event..
					new Ext.Button({
						text:'Refresh',
						listeners:{'mouseover':btRefresh}
					})
				]
		})]		
	}).show();
});

 

说明1:

(1)var btnsubmit = new Ext.Button():创建一个新的Button按钮对象。
(2)handler: btnsubmitclick:当用户点击的时候[即js中的onclick事件]执行方法btnsubmitclick。
(3)listeners: {'mouseover': btnresetmouseover,'click': btnresetclick}:当用户点击的时候[即js中的onclick事件]执行方法btnresetclick,
    鼠标悬停时执行方法btnresetmouseover。
(4)handler与listeners的区别:
    handler:执行的是首发事件,click是button这个组件的首发事件。这就是handler的运行方式:被某个组件的首要event所触发。
            handler是一个特殊的listener。
    listener:是一个事件名 + 处理函数的组合,事件监听,如上例代码所示,我们监听了两个事件"click",与"mouseover"事件,并且会顺序执行。

 

 

说明2:

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

一、属性

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

minWidth: 整型,最小宽度。

二、事件

handler:首发方法处理事件。

listeners:事件监听。

 

 

 

 

3. 效果如下:



 

  • 大小: 51.2 KB
分享到:
评论

相关推荐

    无废话ExtJs 系列教程十八[继承:Extend]

    在"无废话ExtJS系列教程十八[继承:Extend]"中,我们主要关注的是ExtJS中的类继承机制,这是一个核心特性,它允许开发者创建可复用和可扩展的组件结构。在JavaScript中,继承是通过原型链实现的,而在ExtJS中,它被...

    ExtJS 4 button按钮

    ExtJS 4的Button组件还提供了一系列方法来控制和操作按钮的状态和行为,包括但不限于: - **enable()**:启用按钮,使其可被点击。 - **disable()**:禁用按钮,防止用户进行任何操作。 - **destroy()**:销毁按钮...

    无废话ExtJs 教程十[下拉列表:Combobox]

    本教程将深入探讨ExtJS中的Combobox组件,包括其基本用法、配置选项、事件处理和自定义功能。 1. **Combobox的基本结构** - Combobox由两个主要部分组成:文本输入框和下拉列表。用户可以在输入框中键入文字,或者...

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

    标题中的“无废话ExtJs 教程十二[员工信息表Demo:AddUser]”表明这是一个关于ExtJs的实战教程,具体是实现一个员工信息表的添加用户(AddUser)功能。ExtJs是一款强大的JavaScript库,主要用于构建桌面级的Web应用...

    无废话ExtJs 系列教程十五[树:TreePanel]

    《无废话ExtJs系列教程十五:树:TreePanel》 ExtJs是一个强大的JavaScript库,用于构建富客户端Web应用。在本教程中,我们将深入探讨一个重要的组件——TreePanel,它是ExtJs用来展示层次结构数据的工具,常用于...

    无废话ExtJs 系统教程十四[列表:GridPanel]

    在"无废话ExtJS 系统教程十四[列表:GridPanel]"中,我们将会深入探讨如何有效地使用GridPanel来创建高效的、功能丰富的数据列表。 GridPanel是ExtJS中的核心组件之一,它允许用户以表格形式展示大量数据,并支持...

    无废话ExtJs 系列教程十三[页面布局:Layout]

    NULL 博文链接:https://huiqinbo.iteye.com/blog/2217105

    ExtJS如何自定义图片按钮组件

    1.ExtJS自定义组件,图片按钮为例. 2.此图片按钮背景完全为图片,没有边框,需要使用者提供2张图片,一张初始化用,一张点击后用,可在'imgPaths:'属性里填写,格式为'01.jpg~02.jpg' 3.解压后请将所有附件放置您extjs...

    无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]

    总之,"无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]"是一个帮助开发者掌握如何在ExtJS应用中实现动态复选框组件的资源。通过学习和实践,你可以创建出更加灵活和高效的用户界面,同时利用源码和工具...

    extjs教程,extjs教程,extjs教程

    extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程

    ExtJS教程_完整版

    ExtJS教程全面介绍了ExtJS框架的基本功能和高级特性,适用于有Web开发经验的开发者,尤其是希望快速构建丰富用户界面的人员。ExtJS是一个基于JavaScript的开源前端框架,它提供了丰富的用户界面组件和数据处理机制,...

    Extjs教程源码

    Extjs教程源码 介: ***************第一部分基础知识**************** 第一讲: EXTJS4.0概述和HelloWorld程序 第二讲: EXTJS4.0的新特性 第三讲: EXTJS4.0数据模型——Model 第四讲: EXTJS4.0的数据代理——Proxy ...

    extjs中的xtype的所有类型介绍

    2. splitbutton - xtype: 'splitbutton', 描述: 带下拉菜单的按钮 3. cyclebutton - xtype: 'cyclebutton', 描述: 带下拉选项菜单的按钮 4. buttongroup - xtype: 'buttongroup', 描述: 编组按钮(Since 3.0) 5. ...

    ExtJS文字按钮列

    在ExtJS中,"按钮列"(Button Column)是一种特殊的列类型,常用于表格面板,允许用户在每一行数据的特定列上执行操作。 标题提到的"ExtJS文字按钮列"是指在ExtJS表格中添加一列,该列包含的是文字按钮而非图片按钮...

    ExtJs 教程

    ### ExtJs 教程知识点详解 #### 一、ExtJs 概述 - **定义**:ExtJs 是一款用于构建企业级 Web 应用的开源框架。它基于 JavaScript 和 HTML5,提供了丰富的 UI 组件库及强大的数据处理能力。 - **特点**: - **组件...

    ExtJs教程_完整版.pdf

    ### ExtJs教程_完整版.pdf 知识点详解 #### 一、ExtJS概述与特点 **1.1 ExtJS是什么?** ExtJS是一个用于构建Web应用程序的强大且全面的JavaScript库。它以其丰富的用户界面组件、优秀的API文档以及对多种浏览器...

    ExtJs教程_完整版

    ### ExtJs教程_完整版 —— 第一章起步(1)关键知识点详解 #### 一、ExtJS概述 **1.1 极致的用户体验** ExtJS是一个强大的JavaScript框架,专为Web应用开发而设计。它以其优雅的API、丰富的组件集合以及出色的跨...

Global site tag (gtag.js) - Google Analytics