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

Ext.menu.Menu 个性化菜单栏

阅读更多

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
4
2
分享到:
评论

相关推荐

    Ext.js教程和Ext.js API

    6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. **Ajax和数据通信**:使用Ajax请求进行后台通信,包括JsonP和ScriptTagProxy。 ...

    Ext3.X横向菜单导航栏

    总的来说,创建Ext3.X的横向菜单导航栏需要理解`Ext.menu.Menu`和`Ext.menu.Item`的用法,结合JSON数据动态生成菜单,并正确引用库文件和样式文件。通过这样的方法,我们可以构建出功能丰富、易于使用的Web应用程序...

    EXTJS4 菜单栏

    菜单栏在EXTJS4中的实现主要基于`Ext.menu.Menu`类。这个类提供了一个容器,可以容纳多个菜单项,每个菜单项可以通过`Ext.menu.Item`或其子类来创建。创建菜单栏的基本步骤包括: 1. **初始化菜单项**:首先,你...

    Ext Js权威指南(.zip.001

    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 ...

    extjs帮助文档pdf版

    - `Ext.Number.format(number, format)`: 使用指定格式格式化数字。 - `Ext.Number.toFixed(number, digits)`: 将数字四舍五入到固定的小数位数。 #### 4. String 类 (P.4) - **概述**:提供了处理字符串的操作...

    Ext.js(YuiGrid的学习)

    它的核心组件包括窗口(Window)、面板(Panel)、表格(Grid)、菜单(Menu)、表单(Form)等,可以构建出复杂的Web应用界面。 YuiGrid作为EXT.js中的表格组件,主要用于显示和操作数据。以下是YuiGrid的一些关键...

    ExtJS-3.4.0系列目录

    - **菜单栏(Menu)**:提供下拉式菜单,用于放置选项和子菜单。Ext.menu.Menu允许你创建可定制的多级菜单,可与工具栏中的按钮关联,实现点击后展开菜单的效果。 4. **表单(Form)** - **表单面板(Ext.form....

    ExtJs_xtype一览

    - `menu`:`Ext.menu.Menu`,创建下拉菜单。 - `colormenu`:`Ext.menu.ColorMenu`,颜色选择菜单。 - `datemenu`:`Ext.menu.DateMenu`,日期选择菜单项。 - `menuitem`:`Ext.menu.Item`,菜单的基本项。 - `...

    ExtJSWeb应用程序开发指南(第2版)

    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...

    Packtpub.Ext.JS.3.0.Cookbook.Oct.2009

    2. **组件库**:详细讲解各种UI组件,如面板(Panel)、表格(Grid)、表单(Form)、菜单(Menu)、工具栏(Toolbar)等,以及如何自定义和组合这些组件。 3. **数据绑定**:阐述如何使用Store和Model进行数据管理...

    ExtJs组件类的对应表

    1. **`menu`** - `Ext.menu.Menu`,菜单组件,用于创建上下文菜单或下拉菜单。 2. **`colormenu`** - `Ext.menu.ColorMenu`,颜色选择菜单,用于从预设的颜色中选择。 3. **`datemenu`** - `Ext.menu.DateMenu`...

    extJs xtype 类型

    1. **`menu`:** 菜单组件,用于创建上下文菜单或菜单条,通过`Ext.menu.Menu`类实现。 2. **`colormenu`:** 颜色选择菜单组件,通过`Ext.menu.ColorMenu`类实现。 3. **`datemenu`:** 日期选择菜单组件,通过`Ext....

    ExtJs xtype一览

    - **`menu` (Ext.menu.Menu)**: 菜单组件,用于创建上下文菜单或下拉菜单。 - **`colormenu` (Ext.menu.ColorMenu)**: 颜色选择菜单组件,提供了一种选择颜色的方法。 - **`datemenu` (Ext.menu.DateMenu)**: 日期...

    精通JS脚本之ExtJS框架.part1.rar

    本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...

    ExtJS工具栏

    创建菜单可以使用`Ext.menu.Menu`对象。分隔线用于区分菜单项,可以在菜单中插入一个分隔线来美观地组织菜单结构。在ExtJS中,添加分隔线有两种方式: - 使用连字符`-`或`separator`字符串作为参数添加。 - 直接...

    Ext3.0 api帮助文档

    - **Ext.menu.Menu**: 创建下拉菜单,常用于按钮的右键菜单或工具栏的下拉菜单。 10. **其他功能** - **Ajax请求(Ajax Requests)**: 使用Ext.Ajax模块进行异步数据请求。 - **拖放(Drag and Drop)**: 支持...

    老师整理的extjs学习笔记

    `Ext.menu.Menu` 是用于创建上下文菜单或下拉菜单的组件。下面是一个简单的 `Ext.menu.Menu` 示例: ```javascript new Ext.Button({ text: 'Menu Button', menu: { items: [ { text: 'Item 1' }, { text: ...

    ext.net Menu + TreePanel

    Menu组件在Ext.NET中扮演着重要的角色,它为用户提供了一种易于操作的下拉菜单系统,可以包含各种选项和子菜单。菜单可以被关联到按钮、工具栏或者页面的其他元素上,用户只需点击就能触发相应的操作。菜单项可以...

    Ext3.0英文API.CHM

    - **Ext.menu**:菜单系统,提供上下文菜单和主菜单功能。 5. **Ajax和Store** - **Ajax**:提供异步请求功能,与服务器进行数据交互。 - **Store**:存储数据集,可以与服务器端的数据进行同步。 6. **配置...

Global site tag (gtag.js) - Google Analytics