`
saviorzuo
  • 浏览: 19900 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

ExtJS笔记--Ext..Button组件

EXT 
阅读更多
Ext..Button组件

例:

Ext.QuickTips.init();

        var buttonName = new Ext.Button({

  id:"buttonName",

               text:"Button组件基本用法",

               tooltip:"提示信息:Button组件基本用法",

   //提示信息,如果需要显示提示信息,需要使用Ext.QuickTips.init();

             

              tooltipType:"title", //定义显示提示信息的类型,有qtip和title两种方式,默认是qtip

             

              type:"button", //按钮类型:可以是submit, reset or button  默认是 button

             

              autoShow:true,  //默认false,自动显示

            

               hidden:false,  //默认false,是否隐藏

            

               hideMode:"offsets", //隐藏方式,默认display,可以取值:display,offsets,visibility

             

              cls:"cssButton", //样式定义,默认""

            

               disabled:false, //是否可用,默认false

            

               disabledClass:"",  //默认x-item-disabled

            

               enableToggle:true, //默认false

            

               pressed:false, //设置按钮是否已经被按下,默认是false

            

               html:"Ext",//默认""

            

               handleMouseEvents:true, //默认true,如果为false,那么mouseout mouseover就不能被触发

             

              //x:number,y:number,在容器中的x,y坐标  

             

               handler:function(){Ext.Msg.alert('提示消息框','测试Button组件:handler事件!');},//添加事件

            

               listeners:{//添加监听事件 可以结合handler测试这两个事件哪个最先执行

                  "click":function(){

                       Ext.Msg.alert('提示消息框','测试Button组件:listeners事件!');

                       Ext.getCmp("buttonName").hide();//隐藏按钮

                  }

              },

            

               cls:"x-btn-text-icon",//添加图标前需要设置该属性

             

              icon:"house.gif", //图标的地址

            

               //plugins : Object/Array 扩展插件时使用

            

               repeat:false,  //默认false ,如果为true,需要设置mouseover事件

            

               renderTo:"Bind_Button" //将组件的显示效果渲染到某个节点的ID

             

        });

配置:

1. id:"buttonName",

2. text:"Button组件基本用法",

3. tooltip:"提示信息:Button组件基本用法", //提示信息,如果需要显示提示信息,需要使用Ext.QuickTips.init();

4. ooltipType:"title", //定义显示提示信息的类型,有qtip和title两种方式,默认是qtip

5. ype:"button", //按钮类型:可以是submit, reset or button  默认是 button

6. autoShow:true,  //默认false,自动显示

7. hidden:false,  //默认false,是否隐藏

8. hideMode:"offsets", //隐藏方式,默认display,可以取值:display,offsets,visibility

9. cls:"cssButton", //样式定义,默认""

10. disabled:false, //是否可用,默认false

11. disabledClass:"",  //默认x-item-disabled

12. enableToggle:true, //默认false

13. pressed:false, //设置按钮是否已经被按下,默认是false

14. html:"Ext",//默认""

15. handleMouseEvents:true, //默认true,如果为false,那么mouseout mouseover就不能被触发

16. x:number,y:number,在容器中的x,y坐标  

17. handler:function(){Ext.Msg.alert('提示消息框','测试Button组件:handler事件!');},//添加事件

18. listeners:{//添加监听事件 可以结合handler测试这两个事件哪个最先执行

         "click":function(){

             Ext.Msg.alert('提示消息框','测试Button组件:listeners事件!');

             Ext.getCmp("buttonName").hide();//隐藏按钮

           }

   },

19. cls:"x-btn-text-icon",//添加图标前需要设置该属性

20. icon:"house.gif", //图标的地址

21. plugins : Object/Array 扩展插件时使用

22. repeat:false,  //默认false ,如果为true,需要设置mouseover事件

23. renderTo:"Bind_Button" //将组件的显示效果渲染到某个节点的ID

常用方法:

1. enable();激活按钮

2. disable();禁用按钮

3. destroy();消灭按钮

4. focus();按钮获取焦点

5. getText();获取按钮上的文本

6. hide();隐藏按钮

7. show();显示按钮

8. setText( String text );设置按钮上的文本

9. setVisible( Boolean visible );设置按钮是否隐藏

10. buttonName.purgeListeners();

//使用该方法,意思是清除所有的监听事件,所以当执行该句后就不会再执行listeners的click事件了。按钮就不会被隐藏了。

11. buttonName.setHandler(fn);       

        //也可以通过这种方式设置handler事件:

        buttonName.setHandler(function(){Ext.Msg.alert('提示消息框','测试Button组件:setHandler事件!');});

12. buttonName.on(eventName,fn);

       //下面的事件可以自己测试下

        buttonName.on("click",function(){

            Ext.Msg.alert('提示消息框','测试Button组件:click事件!');

        });

         buttonName.on("mouseover",function(){

            Ext.Msg.alert('提示消息框','测试Button组件:mouseover事件!');

        });


        buttonName.on("mouseout",function(){

            Ext.Msg.alert('提示消息框','测试Button组件:mouseout事件!');

        });


             

mouseout : ( Button this, Event e ) ;

mouseover : ( Button this, Event e );

beforedestroy : ( Ext.Component this ) ;

beforehide : ( Ext.Component this ) ;

beforerender : ( Ext.Component this )

beforeshow : ( Ext.Component this )

click : ( Button this, EventObject e )

destroy : ( Ext.Component this )

disable : ( Ext.Component this )

enable : ( Ext.Component this )

hide : ( Ext.Component this )

show : ( Ext.Component this )

render : ( Ext.Component this )

分享到:
评论

相关推荐

    ExtJs4_笔记.docx

    【ExtJs4_笔记】 本笔记详尽地探讨了ExtJs4框架的多个核心功能,包括DOM操作、JS语法扩展、Ajax支持、模板系统、按钮、消息对话框、提示、滚轴与进度条控件、面板与窗口、布局管理、选项卡、数据视图、工具栏、分页...

    老师整理的extjs学习笔记

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

    ExtJS 事件笔记

    本篇笔记将深入探讨ExtJS的事件处理,包括事件登记、事件对象、this的作用域以及ExtJS特有的事件管理方式。 1. **事件登记**: - **内联式登记**:在HTML元素中直接定义事件处理函数,如`onClick="popUp()"`。这种...

    ExtJS使用笔记

    ExtJS是一个开源的JavaScript库,主要用于...通过本笔记的学习,可以掌握ExtJS在前端开发中的应用,理解各个组件和管理器的使用方法,以及一些针对特定浏览器的布局技巧,为创建美观、高效的用户界面打下坚实的基础。

    EXTJS实用开发指南_个人整理笔记.pdf

    1. Ext.onReady函数:在EXTJS库文件及页面内容加载完后,EXTJS会执行Ext.onReady中指定的函数。 2. 控件的使用:使用EXTJS提供的控件,如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等。 三、EXTJS控件 ...

    EXT_JS实用开发指南_个人整理笔记.docx

    1. **引入EXT_JS库**:在使用EXT_JS开发时,首先需要在HTML页面中引入EXT_JS的CSS样式文件和JavaScript库文件,例如`extjs/resources/css/ext-all.css`、`extjs/adapter/ext/ext-base.js`和`extjs/ext-all.js`。EXT_...

    EXT_JS实用开发指南_个人整理笔记

    通常,这包括`extjs/resources/css/ext-all.css`用于样式,`extjs/adapter/ext/ext-base.js`作为适配器,以及`extjs/ext-all.js`包含EXT_JS的核心功能。`Ext.onReady`函数在页面加载完成后执行,是EXT_JS应用的启动...

    详细讲解了Ext相关知识,Ext实例教程

    接下来,我们讨论ExtJS中的信息提示框——Ext.MessageBox。与JavaScript原生的alert()函数相比,Ext.MessageBox提供了一系列更强大且灵活的功能: 1. **Ext.MessageBox.confirm()**:这个方法创建一个确认对话框,...

    ExtJs 学习笔记 Hello World!第1/2页

    3. `<script src="extjs/ext-all.js" type="text/javascript"></script>` - 包含所有ExtJS组件的压缩文件。 4. `<script src="extjs/ext-lang-zh_CN.js" type="text/javascript"></script>` - 如果需要中文支持,...

    Extjs学习笔记之一 初识Extjs之MessageBox

    在示例代码中,我们看到`<link>`标签引入了CSS样式表,而`<script>`标签则引入了`ext-base-debug.js`和`ext-all-debug.js`两个JavaScript文件,这是ExtJS的基础库和完整组件库。引入顺序至关重要,基础库必须先于...

    用Extjs+asp.net写的一个例子 适合刚刚学习Extjs的朋友

    ExtJS 是一个强大的JavaScript前端框架,它提供了丰富的用户界面组件和强大的数据管理功能,而ASP.NET则是一个微软开发的Web应用程序框架,主要用于构建后端服务器逻辑。将这两者结合使用,可以创建出交互性强、用户...

    Extjs学习笔记之四 工具栏和菜单

    Extjs工具栏(Toolbar)和菜单(Menu)组件的学习笔记提供了丰富的知识点,帮助开发者在Web开发中实现类似桌面程序的用户界面。以下详细解析了Extjs在构建工具栏和菜单方面的关键知识点。 首先,Extjs是一个基于...

    Extjs学习笔记之五 一个小细节renderTo和applyTo的区别

    var button = new Ext.Button({ renderTo: 'button', text: 'OK' }); ``` 这里,一个新的按钮组件将会被渲染到id为`button`的div元素内部,即`<div id="button">sadfa</div>`。 相反,`applyTo` 配置则是在指定...

    Extjs学习笔记之八 继承和事件基础

    `Observable`类被许多ExtJS组件作为基类,使得这些组件能够触发和监听事件,实现组件间的交互。 事件监听通常有以下步骤: 1. 定义事件:使用`addEvents`静态方法在类级别上注册事件。 2. 添加监听器:使用`...

    extjs 学习笔记 四 带分页的grid

    在Ext JS中实现带有分页功能的Grid组件是处理大量数据展示的有效方式,可以极大地改善用户浏览数据时的体验。当处理成千上万条数据时,将所有数据加载到一个页面中会导致页面加载缓慢,影响用户交互。因此,分页功能...

    extJS初级文档

    1. **入门教程**:这部分通常会介绍如何搭建开发环境,设置HTML页面,引入ExtJS库,并创建基本的组件,如窗口(Window)、面板(Panel)和按钮(Button)。它会解释ExtJS的事件处理机制和数据绑定,这些都是理解框架...

Global site tag (gtag.js) - Google Analytics