博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJs4 笔记(5) Ext.Button 按钮
阅读量:6305 次
发布时间:2019-06-22

本文共 3773 字,大约阅读时间需要 12 分钟。

id="li2">            
  • 带图标菜单:

    带分割线的按钮

    菜单式按钮

    按钮组合

    一、基本按钮,三种方式实现按钮事件

    这里介绍了最基本的按钮生成代码,第一个按钮具备弹起和按下两种状态,三个按钮分别别设置成三种大小。每个按钮的单击事件都是通过一种新的实现方式。下面看看Js代码:

    [Js]

    Ext.create("Ext.Button", {        renderTo: Ext.get("li1"),        text: "事件实现1",        allowDepress: true,     //是否允许按钮被按下的状态        enableToggle: true,     //是否允许按钮在弹起和按下两种状态中切换        handler: function () {            Ext.Msg.alert("提示", "第一个事件");        },        id: "bt1"    });    Ext.create("Ext.Button", {        renderTo: Ext.get("li2"),        text: "事件实现2",        listeners: { "click": function () {            Ext.Msg.alert("提示", "第二个事件");        }        },        id: "bt2",        scale: 'medium'    });    var bt3 = Ext.create("Ext.Button", {        renderTo: Ext.get("li3").dom,        text: "事件实现3",        id: "bt3",        scale: 'large'    });    bt3.on("click", function () {        Ext.Msg.alert("提示", "第三个事件");    });

     

    二、带图标菜单

    按钮可以带图标和菜单,我们可以在配置项里面配置:

    [Js]

    Ext.create("Ext.Button", {        renderTo: Ext.get("div2"),        id: "bt4",        text: "带菜单带图标",        iconCls: "add16",        menu:        {            items: [                {                    text: '选项1'                }, {                    text: '选项2'                }, {                    text: '选项3',                    handler: function () {                        Ext.Msg.alert("提示", "来自菜单的消息");                    }                }            ]        }    }).showMenu();    Ext.create("Ext.Button", {        renderTo: Ext.get("div2"),        id: "bt5",        text: "上图标下菜单",        iconCls: "add16",        iconAlign: 'top',        menu:        {            items: [                {                    text: '选项1'                }, {                    text: '选项2'                }, {                    text: '选项3',                    handler: function () {                        Ext.Msg.alert("提示", "来自菜单的消息");                    }                }            ]        },        arrowAlign: 'bottom'    });

     

    三、带分割线的按钮

    注意的地方:分割线的按钮来自于类Ext.SplitButton

    [Js]

    Ext.create("Ext.button.Split", {        renderTo: Ext.get("div3"),        text: "右图标下菜单",        iconCls: "add16",        iconAlign: 'right',        menu:        {            items: [                {                    text: '选项1'                }, {                    text: '选项2'                }, {                    text: '选项3',                    handler: function () {                        Ext.Msg.alert("提示", "来自菜单的消息");                    }                }            ]        },        arrowAlign: 'bottom'    });

     

    四、菜单式按钮

    按钮式菜单Ext.CycleButton与下拉不同的是,它具备选中状态,当选中下拉项时,选中文本会相应变化。

    [Js]

    Ext.create('Ext.button.Cycle', {        renderTo: Ext.get("div4"),        showText: true,        prependText: '请选择:',        menu:        {            items: [{                text: '选项1',                checked: true            }, {                text: '选项2'            }, {                text: '选项3'            }]        },        changeHandler: function (btn, item) {            Ext.Msg.alert('修改选择', item.text);        }    });

     

    四、按钮组合

    定义了一组按钮,并可以控制按钮排版。

    [Js]

    Ext.create("Ext.ButtonGroup",{        renderTo: Ext.get("div5"),        title: "按钮组合",        columns: 3,        //defaultType:'splitbutton',        items: [{            text: '按钮1',            iconCls: 'add16',            scale: 'large',            rowspan: 2        }, {            text: '按钮2', iconCls: 'add16', rowspan: 2, scale: 'large'        }, {            text: '按钮3', iconCls: 'add16'        }, {            xtype: 'splitbutton', text: '分割线按钮', iconCls: 'add16', menu: [{ text: '菜单1'}]        }]    });

    转载于:https://www.cnblogs.com/liubo/p/3363626.html

    你可能感兴趣的文章
    java 装饰者模式
    查看>>
    以淘宝商品搜索漫谈查询条件的排序对效率的影响(SQL查询性能优化,附调优(性能诊断)DMV)...
    查看>>
    Asp.net中基于Forms验证的角色验证授权
    查看>>
    java写的小脚本,用来受mDNS消息
    查看>>
    web development blog(转)
    查看>>
    《JAVA与模式》之门面模式
    查看>>
    EF执行出错~NotSupportedException
    查看>>
    PID控制器(比例-积分-微分控制器)- III
    查看>>
    31天重构学习笔记(java版本)
    查看>>
    atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
    查看>>
    设置简单的定时
    查看>>
    设置窗体透明C#代码
    查看>>
    Linux下查看硬件信息的方法
    查看>>
    Hibernate之HQL添加过滤器查询的用法
    查看>>
    docker学习笔记11:Dockerfile 指令 CMD介绍
    查看>>
    腾讯电脑管家
    查看>>
    ENVI数据显示操作【Tools菜单操作1】
    查看>>
    Spring MVC中一般 普通类调用service
    查看>>
    2016 UESTC Training for Data Structures 题解
    查看>>
    __weak 和 __block 区别
    查看>>