`
chenxueyong
  • 浏览: 342121 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ExtJS学习之menu

阅读更多

Ext.onReady(function(){
    Ext.QuickTips.init();

  

    var dateMenu = new Ext.menu.DateMenu({
        handler : 
function(dp, date){
            Ext.example.msg('Date Selected', 'You chose {
0}.', date.format('M j, Y'));
        }
    });

    
var colorMenu = new Ext.menu.ColorMenu({
        handler : 
function(cm, color){
            Ext.example.msg('Color Selected', 'You chose {
0}.', color);
        }
    });

    
var menu = new Ext.menu.Menu({
        id: 'mainMenu', 
        items: [   
//定义菜单中的元素
            {
                text: 'I like Ext',
                checked: 
true,     
                checkHandler: onItemCheck
            },
         
           '
-',  //添加菜单上的分隔符
           {
                text: 'Radio Options',
                menu: {      
//定义二级菜单
                    items: [
                      
  '<b class="menu-title">Choose a Theme</b>',
                        {
                            text: 'Aero Glass',
                            checked: 
true,
                            group: 'theme',
                            checkHandler: onItemCheck
                        }, {
                            text: 'Vista Black',
                            checked: 
false,
                            group: 'color',
                            checkHandler: onItemCheck
                        }
                    ]
                }
            },
            {
                text: 'Choose a Date',
                iconCls: 'calendar',
                menu: dateMenu

            },
            {
                text: 'Choose a Color',
                menu: colorMenu    //这里前面定义了

            }
        ]
    });

    
var tb = new Ext.Toolbar();  
    tb.render('toolbar');

    tb.add({
            text:'Button Menu',
            iconCls: 'bmenu',  
//
            menu: menu  //分配menu到toolbar
        });

    
// functions to display feedback
    function onButtonClick(btn){
        Ext.example.msg('Button Click','You clicked the 
"{0}" button.', btn.text);
    }

    
function onItemClick(item){
        Ext.example.msg('Menu Click', 'You clicked the 
"{0}" menu item.', item.text);
    }

    
function onItemCheck(item, checked){
        Ext.example.msg('Item Check', 'You {
1} the "{0}" menu item.', item.text, checked ? 'checked' : 'unchecked');
    }

    
function onItemToggle(item, pressed){
        Ext.example.msg('Button Toggled', 'Button 
"{0}" was toggled to {1}.', item.text, pressed);
    }

});


在html中加入
    <div id="toolbar"></div>

分享到:
评论

相关推荐

    ExtJs2.0学习系列

    ExtJS是一种基于JavaScript的开源富客户端框架,特别适用于构建企业级的Web应用程序。...文档《ExtJs2.0学习系列.doc》应包含了关于这些主题的详细教程和示例,是学习ExtJS 2.0不可或缺的参考资料。

    ExtJs 实例+ExtJs中文教程(学习extjs必备)

    然后,通过阅读教程,逐步学习每个组件的使用方法,例如如何创建窗口(Window)、按钮(Button)、菜单(Menu)等。实践环节非常关键,尝试编写自己的实例,模仿并扩展已有的例子,将理论知识转化为实际技能。最后,...

    extjs学习文档,很好的资料

    "readme.txt"通常是文档或软件包中的说明文件,它可能包含对整个文档包的简单介绍,比如文件的用途、版本信息、版权声明,或者是如何开始EXTJS学习的提示。在EXTJS的学习过程中,readme文件可以提供一些指导,比如...

    extjs 4 学习资料

    总结起来,EXTJS4的学习资料涵盖了如何设置开发环境、采用MVC模式组织代码、搭建应用框架以及使用EXTJS4的动态加载功能和CSS美化界面等关键知识点。通过这些内容,读者可以逐步掌握EXTJS4的开发流程和技术要点,为...

    Extjs4.0.7学习指南

    EXTJS4的强大之处在于它的灵活性和可扩展性,允许开发者创建复杂的用户界面,同时提供了丰富的文档和社区支持,便于开发者学习和解决问题。在实际项目中,根据需求选择合适的类库和组件,能够大大提高开发效率和用户...

    extjs desktop相关 动态生成开始菜单 多级菜单的快捷方式

    3. **多级菜单**:实现多级菜单结构,需要掌握ExtJS的Menu组件和子菜单(Submenu)的概念。每个菜单项可以关联一个子菜单,形成层次结构。通过监听用户的鼠标悬停事件,动态展开和关闭子菜单。 4. **动态生成**:...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇

    在ExtJS4.2中,我们可以使用`Ext.menu.Menu`类来创建菜单,并通过监听事件或异步请求来更新菜单内容。例如,我们可以通过以下步骤实现动态菜单: 1. 创建基础菜单结构,定义菜单项。 2. 使用`itemId`或`id`为每个...

    extjs6.6框架的web项目(登录+首页)

    5. **首页左菜单**:EXTJS的导航组件,如`Ext.menu.Menu`和`Ext.toolbar.Toolbar`,可以用来创建复杂的导航结构。在本项目中,左侧菜单可能使用了这些组件,提供多级菜单,允许用户在应用的不同部分之间导航。 6. *...

    EXTJS 3.03 zip下载

    1. **组件库**:EXTJS 提供了大量可复用的UI组件,如表格(Grid)、面板(Panel)、表单(Form)、树形视图(Tree)、菜单(Menu)等,这些组件都经过精心设计,可以方便地进行组合和定制,创建出复杂的交互式界面。...

    extjs 源码

    EXTJS 3.0是其历史版本之一,提供了一套完整的组件模型、数据绑定、布局管理以及丰富的用户界面控件。这个源码包不仅包含了EXTJS 3.0的核心库,还提供了相关的文档和代码示例,这对于开发者深入理解EXTJS的工作原理...

    Extjs3.0中文文档大全

    2. **组件库**:ExtJS 3.0包含了大量的UI组件,如按钮(Button)、表单(Form)、网格(Grid)、树形视图(Tree)和菜单(Menu)。每个组件都有详细的API参考,包括属性、方法、事件和配置项。 3. **数据管理**:...

    ExtJS 3.4.0

    尽管这个版本可能在官方渠道已经不再提供下载,但它仍然是许多现有项目的基础,并且对于那些需要维护旧系统或学习ExtJS历史版本的人来说具有重要意义。 ExtJS 3.4.0 主要包含以下几个核心知识点: 1. **组件化**:...

    ExtJs3 演示系统

    总之,"ExtJs3演示系统"是一个很好的学习资源,它展示了ExtJs3在开发企业级Web应用方面的强大能力。通过分析和研究这个系统,开发者可以掌握如何使用ExtJs3构建复杂且功能丰富的前端应用,并为实际项目提供有价值的...

    extjs3.2资源压缩包

    ExtJS 3.2 是一个历史悠久的JavaScript框架,主要用于构建...对于想要学习或重温ExtJS 3.2的开发者来说,这是一个宝贵的资源。尽管现在ExtJS已经发展到更高的版本,但对于维护旧项目或理解早期Web开发技术仍然有价值。

    EXTJS3.0中文API (离线)

    中文API手册是EXTJS开发者的重要参考资料,它使得不懂英语或者英语水平有限的开发者也能方便地学习和使用EXTJS。 EXTJS 3.0 API主要包括以下几个关键知识点: 1. **组件系统**:EXTJS的核心是其组件模型,包括窗口...

    extjs3.0 组件

    再来看看EXTJS 3.0 的右键菜单(Context Menu)功能。在Web应用中,右键菜单通常用于提供额外的操作选项。EXTJS 提供了简单易用的API来创建和管理右键菜单,可以轻松地将其与任何组件关联,如表格、树形视图等。这为...

    Extjs动态加载菜单

    开发者可以研究这些文件来学习如何在自己的项目中实现动态加载菜单。 总的来说,理解并掌握ExtJS的动态加载菜单功能,不仅可以提升Web应用的用户体验,还可以帮助开发者更好地优化应用性能。通过灵活运用动态加载、...

    EXTJS2 API

    1. **组件(Components)**:EXTJS2的核心是其组件系统,包括按钮(Button)、表格(Grid)、面板(Panel)、窗口(Window)、菜单(Menu)等。每个组件都有自己的配置项和方法,开发者可以通过组合这些组件创建复杂...

    extjs4 导航菜单实例

    在ExtJS中,导航菜单通常通过`Ext.menu.Menu`类来实现,这是一个可弹出的菜单,可以包含多个子菜单项。创建导航菜单时,我们需要定义菜单项(menu items),每个菜单项可以是简单的链接、复选框、分割线或包含子菜单...

Global site tag (gtag.js) - Google Analytics