[ExtJs5.1.0系列-第4天] 工具栏和菜单栏

工具栏和菜单栏

前两节的内容,我们介绍了信息提示框和进度条,对ExtJs组件的配置及使用有了一定认识。本节内容将介绍工具栏(Ext.toolbar.Toolbar)组件和菜单(Ext.menu.Menu)组件的使用。

1.认识 Ext.toolbar.Toolbar

Ext.toolbar.Toolbar是工具栏的基础组件,它相当于容器,在其中可以放置各种工具栏元素,主要包括按钮、文字和菜单组件。下表中给出了Ext.toolbar.Toolbar组件的主要配置项及常用方法:

配置项 类型 说明
enableOverflow Boolean 设置为true则自动为工具栏添加一个下拉按钮,用于显示超过工具栏范围的按钮
vertical Boolean 设置为true则显示一个垂直的工具栏,默认为false

工具栏中可容纳的常见元素:

工具栏元素名称 说明
Ext.button.Button 可以加入到工具栏中的按钮组件
Ext.toolbar.Fill 用于充满工具条的空白元素(‘->‘)
Ext.toolbar.Item 基类,为其子类提供工具栏的基本功能支持
Ext.toolbar.Separator 工具栏分隔符(‘-‘)
Ext.toolbar.Spacer 工具栏元素之间的空白空间,默认为2像素(‘ ‘)
Ext.toolbar.TextItem 文本元素

Ext.toolbar.Toolbar支持的常用方法,通过这些方法就可以创建出功能强大的工具栏,快来看看吧~

方法名 参数类型 说明
add Mixed arg1, Mixed arg2, Mixed etc.
该方法用于向工具栏中添加元素,它支持一个变长的参数列表,可以一次性加入多个工具栏元素,支持的有效类型包括:

Ext.button.Button,一个有效的按钮而配置对象;

HtmlElement,标准的HTML元素

Field,表单字段

Item, Ext.toolbar.Item的任何子类

String,普通字符串,注意有些特殊的字符串进行了不同的解释,例如: ‘-‘创建一个工具栏分割元素;‘‘创建一个空白元素;‘->‘创建一个工具栏的Fill元素,填充工具栏空白区域

2.创建工具栏

调用格式:

add(Mixed arg1, Mixed arg2, Mixed etc.)

参数说明: 参考上表

返回值: void

Ext.buttom.Button主要配置项目表

配置项 类型 说明
handler Function 一个函数,在按钮被点击之后调用
iconCls String 一个样式类,提供在按钮上显示的图标
menu Mixed 参数可以是一个菜单对象或者是菜单对象的id,也可以是一个有效的菜单配置对象
text String 按钮上显示的文字
时间: 2024-08-10 19:04:32

[ExtJs5.1.0系列-第4天] 工具栏和菜单栏的相关文章

[ExtJs5.1.0系列-第5天]工具栏和菜单栏(2)-菜单栏介绍

----------------------------------------------------------------------------------------------- 菜 单 栏 介 绍 分 割 线 ----------------------------------------------------------------------------------------------- 菜单栏使用介绍 菜单组件相当于菜单项的容器,在菜单组件中不但可以容纳Ext.menu

[ExtJs5.1.0系列-第二天] 信息提示框组件<Ext.MessageBox>

在介绍ExtJs信息提示框组件之前,我们先来介绍一下ExtJs的组件配置. ExtJs组件通常有两种配置形式: (1) 用逗号分割的参数列表;  (2) 使用JSON对象作为组件提供配置信息.对于比较简单的配置一般采用逗号分隔的参数列表进行设置,对于较复杂的配置一般采用JSON对象的方式为组件提供配置信息. JSON简单介绍: JSON的全称是JavaScript Object Notation(JavaScript对象符号).JSON是一种结构化的,轻量级的,完全独立于语言的,基于文本的数据传

[ExtJs5.0系列-第一天] 初识ExtJs5.0

ExtJs是用JavaScript.CSS和HTML等技术实现的主要用于创建用户界面,且与后台技术无关的前端Ajax框架,还被用来开发RIA(富客户端)的Web应用.ExtJs的使用与Java中AWT,Swing编程十分相像(做过Swing编程的同学心里有底儿了吧~之前没有做过Swing的同学通过学习ExtJs,后期入手Swing也会大有裨益).ExtJs与Swing的相同之处在于都提供了各种组件,并且都以组件,容器,布局概念为基础,但ExtJst提供的组件要丰富的多. ExtJs的组件库可分为

[译]JavaFX 2.0+系列教程-使用内置的布局面板(3)-水平盒子(HBox)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(3)-水平盒子(HBox) 水平盒子 HBox 为多个节点排列在一行中提供了一个简单的方法. 图 1-2 是HBox的一个示例. 图 1-2 HBox示例 内边距(Padding)属性可以设置节点到HBox边缘的空隙.空间(Spacing)属性可以设置节点之间的间隙.样式(Style)属性可以设置背景颜色. 代码片段 例 1-2 创建了一个HBox,实现了一个工具栏(ToolBar)的效果,其中包含了两个按钮. 例 1-2 创建HBox

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane) 边框面板 BorderPane 将面板划分为5个区域来放置界面元素:上.下.左.右.中. 图 1-1 显示了边框面板的布局示意图.每个区域的大小是没有限制的.在你使用边框面板时,如果不需要某个区域,你只要不为该区域设置内容,该区域则不会被分配显示空间,自然也就不会显示. 图 1-1 边框面板布局示意图 边框面板是我们经常见到的一个非常经典的布局效果:上面是菜单栏和工具栏,下面是状态栏,左边是导航面板

LXD 2.0 系列(四):资源控制

LXD 提供了各种资源限制.其中一些与容器本身相关,如内存配额.CPU 限制和 I/O 优先级.而另外一些则与特定设备相关,如 I/O 带宽或磁盘用量限制.-- Stéphane Graber 本文导航 -可用资源限制03% -磁盘08% -CPU12% -内存21% -网络 I/O26% -块 I/O29% -它怎么工作?39% -应用这些限制43% -CPU47% -内存58% -磁盘和块 I/O63% -网络 I/O71% -获取当前资源使用率81% -总结92% -更多信息94% 编译自

[译]JavaFX 2.0+系列教程-使用内置的布局面板(4)-垂直盒子(VBox)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(4)-垂直盒子(VBox) 垂直盒子 VBox 和水平盒子 HBox 很类似,只是其包含的节点是在单列中进行排列.图 1-4 显示了一个VBox的示例. 图 1-4 VBox示例 内边距(Padding)属性可以设置节点到VBox边缘的空隙.空间(Spacing)属性可以设置节点之间的间隙.边缘(Margin)属性可以为每个节点增加额外的环绕空间. 代码片段 例 1-3 创建了一个VBox,其中包含了一系列的选项. 例 1-3 创建VBo

[译]JavaFX 2.0+系列教程-使用布局(1)

JavaFX 2.0+系列教程-使用布局(1) 这个系列的教程主要是介绍如何在JavaFX应用程序中使用布局面板来创建用户界面. 主要包括以下3个主题: 使用内置的布局面板 - 介绍内置的布局面板,以及为每个面板提供简单的示例. 设置节点大小和对齐的技巧 - 提供了为节点覆盖默认大小和位置的示例. 使用CSS来修饰布局面板 - 介绍如何使用CSS来自定义布局面板. [译]JavaFX 2.0+系列教程-使用布局(1),布布扣,bubuko.com

[译]JavaFX 2.0+系列教程-使用布局(2)-使用内置的布局面板(1)

JavaFX 2.0+系列教程-使用布局(2)-使用内置的布局面板(1)(Layout Pane) 本系列教程主要介绍JavaFX SDK中布局和容器相关类,我们称之为面板(Pane).使用布局面板能够非常简单的管理JavaFX应用程序中的界面元素(Node). 我们可以为每个界面元素设置位置和大小来进行手动布局,但是更简单的选择是使用布局面板.JavaFX SDK中提供了一系列的布局面板,使得可以简单的设置和管理一些经典布局,比如行(Row).列(Column).堆栈(Stack)和瓷砖(Ti