先培养一下大概的感觉吧。

基本按书上都弄出来了。

<!DOCTYPE html>
<html>
<head>
    <title>ExtJs</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="ExtJs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css">
        <script type="text/javascript" src="ExtJs/ext-all.js"></script>
        <script type="text/javascript" src="ExtJs/bootstrap.js"></script>
        <script type="text/javascript" src="ExtJs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></script>

    <script type="text/javascript">
            Ext.onReady(function(){
                var toolbar = new Ext.toolbar.Toolbar({
                    renderTo: 'toolbar',
                    width: 800
                });

                var infoMenu = new Ext.menu.Menu({
                    ignoreParentClicks: true,
                    plain: true,
                    items: [{
                        text: 'personal info',
                        menu: new Ext.menu.Menu({
                            ignoreParentClicks: true,
                            items: [{
                                text: 'basic info',
                                menu: new Ext.menu.Menu({
                                    items: [
                                        {text: 'height', handler: onMenuItem},
                                        {text: 'weight', handler: onMenuItem}
                                    ]
                                })
                            }]
                        })
                        },
                        {text: 'company info', handler: onMenuItem}
                    ]
                });

                var fileMenu = new Ext.menu.Menu({
                    shadow: 'frame',
                    allowOtherMenus: true,
                    items: [
                        new Ext.menu.Item({
                            text: 'new',
                            handler: onMenuItem
                        }),
                        new Ext.menu.Item({
                            text: 'open',
                            handler: onMenuItem
                        }),
                        new Ext.menu.Item({
                            text: 'close',
                            handler: onMenuItem
                        }),
                        new Ext.menu.Item({
                            xtype: 'textfield',
                            hideLabel: true,
                            width: 100
                        }),
                        new Ext.menu.Item({
                            text: 'select color',
                            menu: new Ext.menu.ColorPicker()
                        }),
                        new Ext.menu.Item({
                            xtype: 'textfield',
                            menu: new Ext.menu.DatePicker()
                        }),
                        {
                            xtype: 'buttongroup',
                            colums: 3,
                            title: 'buttons',
                            items: [{
                                text: 'user manage',
                                scale: 'large',
                                colspan: 3,
                                width: 170,
                                iconCls: 'userManagerIcon',
                                iconAlign: 'top'
                            },
                            {text: 'newnew', iconCls: 'newIcon'
                            }]
                        }
                    ]
                });

                var themeMenu = new Ext.menu.Menu({
                    items: [{
                        text: 'theme color',
                        menu: new Ext.menu.Menu({
                            items: [{
                                text: 'red theme',
                                checked: true,
                                group: 'theme',
                                checkHander: onItemCheck
                            }, {
                                text: 'blue theme',
                                checked: false,
                                group: 'theme',
                                checkHander: onItemCheck
                            }, {
                                text: 'black theme',
                                checked: false,
                                group: 'theme',
                                checkHander: onItemCheck
                            }]
                        })
                    }, {
                        text: 'isUse',
                        checked: false
                    }]
                });

                var editMenu = new Ext.menu.Menu({
                    shadow: 'drop',
                    allowOtherMenus: true,
                    items: [
                        {text: 'copy', handler: onMenuItem},
                        {text: 'paste', handler: onMenuItem},
                        {text: 'cut', handler: onMenuItem}
                    ]
                });
                toolbar.add([
                    {
                        text: 'file',
                        //handler: onButtonClick,
                        //iconCls: 'newIcon'
                        menu: fileMenu
                    },
                    {
                        text: 'edit',
                        //handler: onButtonClick,
                        //iconCls: 'openIcon'
                        menu: editMenu
                    },
                    {
                        text: 'save',
                        handler: onButtonClick,
                        iconCls: 'saveIcon'
                    },
                    {
                        text: 'config',
                        menu: infoMenu
                    },
                    {
                        text: 'style select',
                        menu: themeMenu
                    },
                    '-',
                    {
                        xtype: 'textfield',
                        hideLabel: true,
                        width: 150
                    },
                    '->',
                    '<a href=#>url</a>',
                    {
                        xtype: 'tbspacer',
                        width: 500
                    },
                    'static text'
                ]);

                function onMenuItem(item) {
                    alert(item.text);
                };

                function onButtonClick(btn) {
                    alert(btn.text);
                };
                Ext.get('enableBtn').on('click', function(){
                    toolbar.enable();
                });
                Ext.get('disabledleBtn').on('click', function(){
                    toolbar.disable();
                });
                function onItemCheck(item) {
                    alert(item.text);
                };
            });
    </script>
</head>
<body>
    <div id='toolbar'></div>
        <div >
            <button id="enableBtn">enableBtn<button>
            <button id="disabledleBtn">disabledleBtn<button>
        </div>
</body>
</html>

ExtJs之工具栏及菜单栏的更多相关文章

  1. C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件

    前两天的时候学习了winfrom,简单地说就是各种布局,然后给按钮,textbox等各种控件添加各种事件的操作,经过前天一晚上,昨天一天的练习操作的还算熟练,但是对构造函数传值还是不是很了解,由于各种 ...

  2. wxpython 创建工具栏和菜单栏

    下面看一下关于创建工具栏,状态栏和菜单的方法,看下面一个例子: import wx class ToolBarFrame(wx.Frame): def __init__(self,parent,id) ...

  3. qt 工具栏和菜单栏

    在前面的QMainWindow的基础之上,我们开始着手建造我们的应用程序.虽然现在已经有一个框架,但是,确切地说我们还一行代码没有写呢!下面的工作就不那么简单了!在这一节里面,我们要为我们的框架添加菜 ...

  4. Virtual Box 工具栏(菜单栏)消失的解决方法

    异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 现在Virtual Box非常牛逼(不排除Oracle又准备像Java SE那样 ...

  5. Javascript - ExtJs - Toolbar - 工具栏

    Toolbar组件 创建工具栏 Toolbar类是一种子组件,它不能独立存在,需要依附在其它组件上面.很多容器组件都具备tbar(顶部工具栏).bbar(底部工具栏)的配置,所以可以像下面那样使用它. ...

  6. wx工具栏,菜单栏,状态栏

    #!/usr/bin/env python # -*- coding: utf- -*- import wx import wx.py.images class ToolbarFrame(wx.Fra ...

  7. 隐藏gvim中的工具栏和菜单栏

    在vim的配置文件.vimrc中添加如下代码: "Toggle Menu and Toolbar set guioptions-=m set guioptions-=T map <si ...

  8. gvim最简化设置,去掉工具栏和菜单栏

    编辑vimrc文件(该文件位于gvim安装目录下),在文件末尾添加以下语句即可 set gfn=Courier_New:h14colorscheme torteset guioptions-=mset ...

  9. QT学习之菜单栏与工具栏

    QT学习之菜单栏与工具栏 目录 简单菜单栏 多级菜单栏 上下菜单栏 工具栏 简单菜单栏 程序示例 from PyQt5.QtWidgets import QApplication, QMainWind ...

随机推荐

  1. 三星Galaxy Note 10.1 N8010 最后的救赎 Andorid 5.0.2 ROM

    上市日期为2012年的三星Galaxy Note N8010 10.1采用10.1英寸TFT屏幕,分辨率为1280×800,支持10点触控,支持S pen手写笔功能.,拥有一颗1.4GHz Exyno ...

  2. iOS下日期的处理

    NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates         NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是 ...

  3. Qt 延时

    第一部分: 关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片.当经过指定的时间间隔后,再启动线程,继续执行代码.sleep函数并不能起到定 ...

  4. Java类初始化顺序问题

    main -> (静态变量.静态代码块) ->main函数体 -> (类变量.初始化块.实例化引用的类) -> 构造函数 初始化块与实例化引用的类 的调用顺序 按程序的编写上下 ...

  5. android 开发 制作弹出等待进度条

    技术点: dialog:ProgressBar:animated-rotate: 弹出框: import com.carspeak.client.R; import android.app.Dialo ...

  6. 【Longest Common Prefix】cpp

    题目: Write a function to find the longest common prefix string amongst an array of strings. 代码: class ...

  7. Netsharp快速入门(之8) 基础档案(工作区2 设置商品主列表、规格细列表、商品表单、查询)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.5.1.1 列表设置 1.选择第一行主列表,点工具-列表方案 2.打开列表方案界面后,在列表项目填入需要用到实体Demo.Arc ...

  8. 利用doScroll在IE浏览器里模仿DOMContentLoaded

    稍微了解一点框架的事件绑定的都知道 window.onload 事件需要在页面所有内容(包括图片.flash.iframe等)加载完后,才执行,但往往我们更希望在 DOM 一加载完就执行脚本,而各大框 ...

  9. 第七周技术博客发表 web网页开发

    a<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org ...

  10. JAVA 关于Icon,Image,ImageIcon的简单的对比参考 分类: Java Game 2014-08-14 17:08 210人阅读 评论(0) 收藏

    转自:http://blog.csdn.net/bcmissrain/article/details/7190886 其实就算是现在,我还是有不少地方概念模糊,但是下面的内容是是没有什么问题的.稍微介 ...