ExtJs菜单工具栏综合实例

本文介绍了一个使用ExtJS框架创建复杂工具栏及菜单的示例,展示了如何通过ExtJS实现文件操作、编辑选项、信息管理和主题切换等功能。通过具体代码实现了包括颜色选择器、日期选择器和按钮组在内的多个组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Ext4.2/resources/css/ext-all.css" rel="stylesheet" />
    <script src="Ext4.2/bootstrap.js"></script>
    <script>
        Ext.onReady(function () {
            var toolbar = new Ext.toolbar.Toolbar({ renderTo: 'toolbar', width: 300 });
            var filemenu = new Ext.menu.Menu({
                shadow: 'frame',
                allowOtherMenus: true,
                items: [
                    new Ext.menu.Item({
                        text: '新建',
                        handler: onMenuItem
                    }),
                    {
                        text: '打开',
                        handler: onMenuItem
                    },
                    {
                        text: '关闭',
                        handler: onMenuItem
                    },
                    {
                        text: '颜色选择',
                        menu: new Ext.menu.ColorPicker()
                    },
                    {
                        xtype: 'datepicker'
                    },
                    {
                        xtype: 'buttongroup',
                        columns: 3,
                        title: '按钮组',
                        items: [
                            {
                                text: '用户管理',
                                scale: 'large',
                                colspan: 3,
                                width: 170

                            },
                            {
                                text: '撤销'
                            },
                             {
                                 text: '重做'
                             },
                              {
                                  text: '返回'
                              }
                        ]
                    }
                ]
            });

            var infomenu = new Ext.menu.Menu({
                ignoreParentClicks: true,//忽略父级菜单的菜单点击事件
                plain: true,
                items: [
                    {
                        text: '个人信息',
                        menu: new Ext.menu.Menu({
                            ignoreParentClicks: true,//忽略父级菜单的菜单点击事件

                            items: [{
                                text: "基本信息",
                                menu: new Ext.menu.Menu({
                                    items: [{
                                        text: "身高"
                                    },
                                    {
                                        text: "体重"
                                    }]
                                })

                            }]
                        })

                    }, {
                        text: "公司信息"
                    }

                ]
            })

            var editmenu = new Ext.menu.Menu({
                shadow: 'drop',
                allowOtherMenus: true,
                items: [
                    { text: "复制" },
                    { text: "粘贴" },
                    { text: "剪切" }
                ]
            });

            var thememenu = new Ext.menu.Menu({
                items: [{
                    text: '颜色主题',
                    menu: new Ext.menu.Menu({
                        items: [{
                            text: '红色主题',
                            checked: true,
                            group: 'theme',
                            checkHandler: onMenuItem
                        },
                        {
                            text: '蓝色主题',
                            checked: false,
                            group: 'theme',
                            checkHandler: onMenuItem
                        },
                        {
                            text: '黑色主题',
                            checked: false,
                            group: 'theme',
                            checkHandler: onMenuItem
                        }

                        ]
                    })
                }, {
                    text: '是否启用',
                    checked:false
                }]
            })

            toolbar.add(
                { text: "文件", menu: filemenu },
                 { text: "编辑", menu: editmenu },
                 { text: "设置", menu: infomenu },
                 { text: "选择", menu: thememenu }
                );

            function onMenuItem(btn) {
                alert(btn.id + ":" + btn.text);
            }

            
        });
    </script>
</head>
<body>
    <div id="toolbar"></div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值