继上一节内容,我们在表单里加了个两个按钮“提交”与重置。如下所示代码区, 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. 效果如下:
相关推荐
在"无废话ExtJS系列教程十八[继承:Extend]"中,我们主要关注的是ExtJS中的类继承机制,这是一个核心特性,它允许开发者创建可复用和可扩展的组件结构。在JavaScript中,继承是通过原型链实现的,而在ExtJS中,它被...
ExtJS 4的Button组件还提供了一系列方法来控制和操作按钮的状态和行为,包括但不限于: - **enable()**:启用按钮,使其可被点击。 - **disable()**:禁用按钮,防止用户进行任何操作。 - **destroy()**:销毁按钮...
本教程将深入探讨ExtJS中的Combobox组件,包括其基本用法、配置选项、事件处理和自定义功能。 1. **Combobox的基本结构** - Combobox由两个主要部分组成:文本输入框和下拉列表。用户可以在输入框中键入文字,或者...
标题中的“无废话ExtJs 教程十二[员工信息表Demo:AddUser]”表明这是一个关于ExtJs的实战教程,具体是实现一个员工信息表的添加用户(AddUser)功能。ExtJs是一款强大的JavaScript库,主要用于构建桌面级的Web应用...
《无废话ExtJs系列教程十五:树:TreePanel》 ExtJs是一个强大的JavaScript库,用于构建富客户端Web应用。在本教程中,我们将深入探讨一个重要的组件——TreePanel,它是ExtJs用来展示层次结构数据的工具,常用于...
在"无废话ExtJS 系统教程十四[列表:GridPanel]"中,我们将会深入探讨如何有效地使用GridPanel来创建高效的、功能丰富的数据列表。 GridPanel是ExtJS中的核心组件之一,它允许用户以表格形式展示大量数据,并支持...
NULL 博文链接:https://huiqinbo.iteye.com/blog/2217105
1.ExtJS自定义组件,图片按钮为例. 2.此图片按钮背景完全为图片,没有边框,需要使用者提供2张图片,一张初始化用,一张点击后用,可在'imgPaths:'属性里填写,格式为'01.jpg~02.jpg' 3.解压后请将所有附件放置您extjs...
总之,"无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]"是一个帮助开发者掌握如何在ExtJS应用中实现动态复选框组件的资源。通过学习和实践,你可以创建出更加灵活和高效的用户界面,同时利用源码和工具...
extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程
ExtJS教程全面介绍了ExtJS框架的基本功能和高级特性,适用于有Web开发经验的开发者,尤其是希望快速构建丰富用户界面的人员。ExtJS是一个基于JavaScript的开源前端框架,它提供了丰富的用户界面组件和数据处理机制,...
Extjs教程源码 介: ***************第一部分基础知识**************** 第一讲: EXTJS4.0概述和HelloWorld程序 第二讲: EXTJS4.0的新特性 第三讲: EXTJS4.0数据模型——Model 第四讲: EXTJS4.0的数据代理——Proxy ...
2. splitbutton - xtype: 'splitbutton', 描述: 带下拉菜单的按钮 3. cyclebutton - xtype: 'cyclebutton', 描述: 带下拉选项菜单的按钮 4. buttongroup - xtype: 'buttongroup', 描述: 编组按钮(Since 3.0) 5. ...
在ExtJS中,"按钮列"(Button Column)是一种特殊的列类型,常用于表格面板,允许用户在每一行数据的特定列上执行操作。 标题提到的"ExtJS文字按钮列"是指在ExtJS表格中添加一列,该列包含的是文字按钮而非图片按钮...
### ExtJs 教程知识点详解 #### 一、ExtJs 概述 - **定义**:ExtJs 是一款用于构建企业级 Web 应用的开源框架。它基于 JavaScript 和 HTML5,提供了丰富的 UI 组件库及强大的数据处理能力。 - **特点**: - **组件...
### ExtJs教程_完整版.pdf 知识点详解 #### 一、ExtJS概述与特点 **1.1 ExtJS是什么?** ExtJS是一个用于构建Web应用程序的强大且全面的JavaScript库。它以其丰富的用户界面组件、优秀的API文档以及对多种浏览器...
### ExtJs教程_完整版 —— 第一章起步(1)关键知识点详解 #### 一、ExtJS概述 **1.1 极致的用户体验** ExtJS是一个强大的JavaScript框架,专为Web应用开发而设计。它以其优雅的API、丰富的组件集合以及出色的跨...