• ExtJS - UI组件 - Buttion


    更新记录
    转载请注明出处:https://www.cnblogs.com/cqpanda/p/16587153.html
    2022年8月15日 发布。
    2022年8月13日 从笔记迁移到博客。

    ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html

    Ext.Buttion(按钮)

    说明

    按钮组件,常用于处理程序的单击事件
    Ext.Buttion定义在Modern包中
    Ext.button.Button定义在Classic包中

    实例:定义按钮的文本

    使用text配置项定义按钮的文本

    1. Ext.create('Ext.button.Button', {
    2. text: 'PandaButton',
    3. renderTo: Ext.getBody(),
    4. });

    实例:设置按钮的外边距

    使用margin配置项即可

    1. Ext.create('Ext.button.Button', {
    2. margin: '100 0 0 0', //外边距
    3. text: 'PandaButton',
    4. renderTo: Ext.getBody(),
    5. });

    实例:设置按钮的内边距

    使用padding配置项即可

    1. Ext.create('Ext.button.Button', {
    2. padding: '100 0 0 0', //内边距
    3. text: 'PandaButton',
    4. renderTo: Ext.getBody(),
    5. });

    实例:设置按钮的大小(缩放)

    image

    使用scale配置项,支持值:small、medium、large

    注意:也可以使用width和height设置按钮的大小

    1. Ext.create('Ext.button.Button', {
    2. text: 'PandaButton',
    3. scale: 'large', //设置缩放
    4. renderTo: Ext.getBody(),
    5. });
    6. Ext.create('Ext.button.Button', {
    7. text: 'PandaButton',
    8. scale: 'medium', //设置缩放
    9. renderTo: Ext.getBody(),
    10. });
    11. Ext.create('Ext.button.Button', {
    12. text: 'PandaButton',
    13. scale: 'small', //设置缩放
    14. renderTo: Ext.getBody(),
    15. });

    实例:设置按钮的图标(自定义图标)

    使用iconCls配置项

    提示:可以配合scale配置项使用

    image

    1. Ext.create('Ext.button.Button', {
    2. text: 'My Button',
    3. iconCls:'fa fa-car',
    4. renderTo: Ext.getBody(),
    5. });

    实例:设置按钮的图标位置

    使用iconAlign配置项,支持的值:left/ top/ right/bottom

    1. Ext.create('Ext.button.Button',{
    2. text:'left icon',
    3. iconCls:'addicon-16',
    4. iconAlign:'left', //左侧
    5. renderTo:Ext.getBody()
    6. });
    7. Ext.create('Ext.button.Button',{
    8. text:'top icon',
    9. iconCls:'addicon-16',
    10. iconAlign:'top', //顶部
    11. renderTo:Ext.getBody()
    12. });
    13. Ext.create('Ext.button.Button',{
    14. text:'right icon',
    15. iconCls:'addicon-16',
    16. iconAlign:'right', //右侧
    17. renderTo:Ext.getBody()
    18. });
    19. Ext.create('Ext.button.Button',{
    20. text:'bottom icon',
    21. iconCls:'addicon-16',
    22. iconAlign:'bottom', //底部
    23. renderTo:Ext.getBody()
    24. });

    实例:按钮绑定点击事件

    使用handler配置项即可

    注意:也可以去绑定click事件

    1. Ext.create('Ext.button.Button', {
    2. text: 'My Button',
    3. renderTo: Ext.getBody(),
    4. handler: function () {
    5. console.log('click');
    6. }
    7. });

    实例:按钮绑定多个事件

    使用listeners配置项即可

    1. Ext.create('Ext.button.Button', {
    2. text: 'My Button',
    3. renderTo: Ext.getBody(),
    4. listeners: {
    5. click: {
    6. fn: function () {
    7. //Handle click event
    8. console.log('click');
    9. }
    10. },
    11. mouseout: {
    12. fn: function () {
    13. //Handle double click event
    14. console.log('Mouse out');
    15. }
    16. }
    17. }
    18. });

    使用href配置项即可

    1. Ext.create('Ext.button.Button', {
    2. renderTo: Ext.getBody(),
    3. text: 'Link Button',
    4. href: 'https://www.panda666.com/'
    5. });

    实例:定义menu button

    使用menu配置项即可

    每个菜单项还可以监听事件

    1. Ext.create('Ext.Button', {
    2. text: 'My Button',
    3. renderTo: Ext.getBody(),
    4. menu: [
    5. {
    6. text: 'Item 1',
    7. listeners:{ //绑定事件
    8. click:function(){
    9. Ext.Msg.alert("Click event", "You Chick");
    10. }
    11. }
    12. },
    13. {
    14. text: 'Item 2'
    15. },
    16. {
    17. text: 'Item 3'
    18. }
    19. ]
    20. });
  • 相关阅读:
    如何写新闻软文宣传考核稿,媒体发布后效果作用是什么
    【MySQL系列】MySQL数据库基础
    学习到第一个国庆的感想
    应用在冷链运输中的温度传感芯片
    如何写后端开发之接口设计文档
    WPF:xaml语言【万字基础】
    `算法竞赛题解` Monitor
    【ESD专题】TVS管的参数详解
    kotlin语法快速入门-接口与接口实现(8)
    Mybatis-Plus官方分库分表神器,一个依赖轻松搞定!
  • 原文地址:https://blog.csdn.net/weixin_38304160/article/details/126345814