Ext提供了菜单组件Ext.menu.Menu。该组件相当于菜单项的容器,在菜单组件中可以配置多个菜单项。
下面是一个最简单的菜单栏:
<script type="text/javascript">
Ext.onReady(function(){
var tb = new Ext.Toolbar({
width:300,
});
var fileMenu = new Ext.menu.Menu({
shadow: 'frame',
items : [
{text:'新建'},
{text:'打开'}
]
});
tb.add(
{text:'文件',menu: fileMenu}
);
tb.render(Ext.getBody());
});
</script>
显示为:
点击文件,文打开2个选择按钮: 新建和打开。当然,你也可以配置多级菜单,下面是个二级菜单的例子:
<script type="text/javascript">
Ext.onReady(function(){
var tb = new Ext.Toolbar({
width:300,
});
var fileMenu = new Ext.menu.Menu({
shadow: 'frame',
items : [
{text:'新建',
menu: new Ext.menu.Menu({
items:[
{text: 'XML'},
{text: '视频文件'}
]
})
},
{text:'打开'}
]
});
tb.add(
{text:'文件',menu: fileMenu}
);
tb.render(Ext.getBody());
});
</script>
显示为:
Ext2还提供了Ext.menu.Adapter菜单项适配器,他可以将非菜单组件包装成一个菜单项,但是由于在Ext3中此功能被取消了,所以也不另外叙述了。
最后我们来看一下菜单项的常用方法:
- 大小: 2.3 KB
- 大小: 3.6 KB
- 大小: 22.2 KB
分享到:
相关推荐
6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. **Ajax和数据通信**:使用Ajax请求进行后台通信,包括JsonP和ScriptTagProxy。 ...
总的来说,创建Ext3.X的横向菜单导航栏需要理解`Ext.menu.Menu`和`Ext.menu.Item`的用法,结合JSON数据动态生成菜单,并正确引用库文件和样式文件。通过这样的方法,我们可以构建出功能丰富、易于使用的Web应用程序...
菜单栏在EXTJS4中的实现主要基于`Ext.menu.Menu`类。这个类提供了一个容器,可以容纳多个菜单项,每个菜单项可以通过`Ext.menu.Item`或其子类来创建。创建菜单栏的基本步骤包括: 1. **初始化菜单项**:首先,你...
9.3.3 面板标题栏构件:ext.panel.header与ext.panel.tool / 438 9.3.4 记录和恢复面板属性:ext.util.memento / 439 9.3.5 面板常用的配置项、方法和事件 / 439 9.4 布局 / 441 9.4.1 布局概述 / 441 9.4.2 ...
- `Ext.Number.format(number, format)`: 使用指定格式格式化数字。 - `Ext.Number.toFixed(number, digits)`: 将数字四舍五入到固定的小数位数。 #### 4. String 类 (P.4) - **概述**:提供了处理字符串的操作...
它的核心组件包括窗口(Window)、面板(Panel)、表格(Grid)、菜单(Menu)、表单(Form)等,可以构建出复杂的Web应用界面。 YuiGrid作为EXT.js中的表格组件,主要用于显示和操作数据。以下是YuiGrid的一些关键...
- **菜单栏(Menu)**:提供下拉式菜单,用于放置选项和子菜单。Ext.menu.Menu允许你创建可定制的多级菜单,可与工具栏中的按钮关联,实现点击后展开菜单的效果。 4. **表单(Form)** - **表单面板(Ext.form....
- `menu`:`Ext.menu.Menu`,创建下拉菜单。 - `colormenu`:`Ext.menu.ColorMenu`,颜色选择菜单。 - `datemenu`:`Ext.menu.DateMenu`,日期选择菜单项。 - `menuitem`:`Ext.menu.Item`,菜单的基本项。 - `...
3.4.5 认识Ext.menu.Menu菜单 3.4.6 最简单的菜单栏 3.4.7 创建二级或多级菜单 3.4.8 将更多组件加入菜单 3.4.9 具有选择框的菜单 3.5 本章小结 第4章 最常用的表单 4.1 表单及表单元素 4.1.1 了解Ext.form...
2. **组件库**:详细讲解各种UI组件,如面板(Panel)、表格(Grid)、表单(Form)、菜单(Menu)、工具栏(Toolbar)等,以及如何自定义和组合这些组件。 3. **数据绑定**:阐述如何使用Store和Model进行数据管理...
1. **`menu`** - `Ext.menu.Menu`,菜单组件,用于创建上下文菜单或下拉菜单。 2. **`colormenu`** - `Ext.menu.ColorMenu`,颜色选择菜单,用于从预设的颜色中选择。 3. **`datemenu`** - `Ext.menu.DateMenu`...
1. **`menu`:** 菜单组件,用于创建上下文菜单或菜单条,通过`Ext.menu.Menu`类实现。 2. **`colormenu`:** 颜色选择菜单组件,通过`Ext.menu.ColorMenu`类实现。 3. **`datemenu`:** 日期选择菜单组件,通过`Ext....
- **`menu` (Ext.menu.Menu)**: 菜单组件,用于创建上下文菜单或下拉菜单。 - **`colormenu` (Ext.menu.ColorMenu)**: 颜色选择菜单组件,提供了一种选择颜色的方法。 - **`datemenu` (Ext.menu.DateMenu)**: 日期...
本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...
创建菜单可以使用`Ext.menu.Menu`对象。分隔线用于区分菜单项,可以在菜单中插入一个分隔线来美观地组织菜单结构。在ExtJS中,添加分隔线有两种方式: - 使用连字符`-`或`separator`字符串作为参数添加。 - 直接...
- **Ext.menu.Menu**: 创建下拉菜单,常用于按钮的右键菜单或工具栏的下拉菜单。 10. **其他功能** - **Ajax请求(Ajax Requests)**: 使用Ext.Ajax模块进行异步数据请求。 - **拖放(Drag and Drop)**: 支持...
`Ext.menu.Menu` 是用于创建上下文菜单或下拉菜单的组件。下面是一个简单的 `Ext.menu.Menu` 示例: ```javascript new Ext.Button({ text: 'Menu Button', menu: { items: [ { text: 'Item 1' }, { text: ...
Menu组件在Ext.NET中扮演着重要的角色,它为用户提供了一种易于操作的下拉菜单系统,可以包含各种选项和子菜单。菜单可以被关联到按钮、工具栏或者页面的其他元素上,用户只需点击就能触发相应的操作。菜单项可以...
- **Ext.menu**:菜单系统,提供上下文菜单和主菜单功能。 5. **Ajax和Store** - **Ajax**:提供异步请求功能,与服务器进行数据交互。 - **Store**:存储数据集,可以与服务器端的数据进行同步。 6. **配置...