`

教你如何写Extjs插件

阅读更多

本文转载自:http://czpae86.iteye.com/blog/691683,作者:czpae86

在项目开发中,难免会用到Extjs写插件来实现需求,有一些功能写插件就可以搞定的,无需重新封装一个类。

下面用一个以前写的插件来讲解。

 

插件功能说明:

1,实现功能:鼠标放在文本框上面时提示信息,鼠标离开后提示信息消失。

2,要求:提示信息可以自定义。

 

代码讲解:

Fieldtips代码

FieldTips = Ext.extend(Object, {  
    init : function(f){  
        this.field = f;  
        if(f.msg){  
            this.tips = new Ext.ToolTip({  
                html : '<div style="margins:0px 0px 0px 2px">'+ f.msg +'</div>'  
            });  
        }  
        f.on('afterrender',this.initTips, this);  
    },  
    initTips : function(){  
        this.field.el.on('mouseover', this.showTips, this);  
        this.field.el.on('mouseout', this.hideTips, this);  
    },  
    showTips : function(e, t, o){  
        if(this.tips)this.tips.showAt(e.getXY());  
    },  
    hideTips : function(e, t, o){  
        if(this.tips)this.tips.hide();  
    }  
});  

 使用fieldtips插件代码

var fp = new Ext.FormPanel({  
        labelWidth: 75,   
    labelAlign:'right',  
        frame:true,  
        title: '测试',  
        bodyStyle:'padding:5px 5px 0',  
        width: 350,  
        defaults: {width: 230},  
        defaultType: 'textfield',  
    items: [{  
        fieldLabel: '标题',  
        name: 'title',  
        plugins : new FieldTips(),  
        msg : "来匆匆去冲冲!"  
    },{  
        fieldLabel: '内容',  
        xtype : "textarea",  
        name: 'content',  
        plugins : new FieldTips(),  
        msg : "请您写下宝贵的建议,吾万分感谢!"  
    }]  
}).render(document.body);

 运行效果图:

分享到:
评论

相关推荐

    extjs插件开发教程

    本教程将深入探讨如何开发ExtJS插件,以及通过实例来理解插件的运用。 首先,我们要明白什么是ExtJS插件。插件是包含特定功能的一段代码,它可以注入到ExtJS的组件中,以添加新的行为或修改现有组件的功能。开发...

    dreamweaver的extjs插件

    话不多说,这是一个便宜而已好用的dreamweaver的extjs插件,喜欢用extjs的朋友赶快来下载吧~~

    myeclipse 的插件spket安装之Extjs

    ### MyEclipse中SPKET插件安装及ExtJS支持配置详解 #### 一、引言 在MyEclipse开发环境中使用SPKET插件来增强对ExtJS的支持是一种非常实用的方法。通过本文档,您将了解到如何正确地安装SPKET插件,并配置其与...

    ExtJs 教程

    - **插件扩展**:支持自定义插件来增强现有组件的功能。 #### 六、开发流程 1. **需求分析**:明确应用的目标用户、功能需求等。 2. **设计界面**:根据需求设计界面布局和交互方式。 3. **编写代码**: - **创建...

    extjs框架及教程

    EXTJS还提供了丰富的API和插件支持,使得扩展和定制变得简单。 总的来说,EXTJS是一个强大且功能齐全的前端开发框架,它提供了一套完整的工具集来构建现代Web应用。通过学习EXTJS,开发者可以提升构建复杂交互界面...

    easyUI和extJS插件和使用说明

    内容 1. 拖放 o 基本拖放 o 创建购物车式拖放 o 创建课程表 o 等等 基本拖放 ...这个例子会创建3个DIV元素然后让它们变得可拖放。 ...首先,创建三个DIV元素: &lt;div id="dd1" class="dd-demo"&gt;&lt;/div&gt; ...

    extjs相关教程合集

    这本书可能涵盖了EXTJS的高级用法,如自定义组件、插件开发、性能优化等。你将学会如何根据项目需求定制EXTJS组件,如何实现高效的数据加载和显示,以及如何提升EXTJS应用的性能。 最后,《EXT_中文手册》是对EXTJS...

    extjs入门教程及ext3.0开发文档

    此外,了解如何使用ExtJS的扩展和插件也是必不可少的。这些扩展可以增加新功能或改进现有组件,让开发者能够快速构建符合项目需求的应用。例如,Sencha Marketplace上有许多社区贡献的组件和插件,可供开发者选用。 ...

    Extjs及教程,ext-2.3.0及教程

    通过查看源代码,你可以更直观地理解组件的工作原理,这对于调试和自定义组件非常有帮助。 总的来说,学习ExtJS 2.3.0及其教程,可以帮助开发者掌握前端开发的高级技能,尤其是对于那些需要构建复杂交互和界面的...

    Extjs教程源码

    第十五讲: EXTJS4.0的高级组件Grid补充02插件和其他相关知识 第十六讲: EXTJS4.0的高级组件Tree上 第十七讲: EXTJS4.0的高级组件Tree下 第十八讲: EXTJS4.0的高级组件Tree+Grid整合案例上 第十九讲: EXTJS4.0的高级...

    ExtJS4中文教程2 开发笔记 chm

    7款强大的Javascript网格插件 Javascript 汉字编码转换 Javascript 面向对象之封装 Javascript 面向对象之构造函数的继承 Javascript 面向对象之非构造函数的继承 JavaScript对象与继承教程之内置对象(下) ...

    ExtJS 7.6 SDK trial

    ExtJS 是一个流行的JavaScript框架,用于构建富客户端...要深入学习ExtJS 7.6,你需要通过SDK中的示例和文档开始,熟悉新特性和改进,然后在实际项目中应用这些知识。同时,参与社区讨论和交流也是提升技能的重要途径。

    Extjs6示例中文版

    - **集成开发环境(IDE)**:推荐使用支持ExtJS插件的IDE(如WebStorm、Eclipse等),这些工具提供了代码提示、语法高亮等功能,有助于提高开发效率。 - **调试技巧**:掌握基本的调试技巧对于定位和解决问题至关重要...

    extjs例子教程ppt

    为了提高开发效率,EXTJS开发者可以使用Spket插件,它提供了代码自动完成、语法高亮等便利功能。另外,FullSource工具则可以帮助查看JavaScript动态生成的HTML源码。 **第三章:EXTJS 2.0的基本功能** 1. **JSON...

    ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)

    在标题中提到的"ExtJS4.0 分享Grid导出Excel插件"是一个扩展功能,允许用户将ExtJS Grid中的数据导出为Microsoft Excel格式的文件。这对于数据分析、报表生成以及数据共享非常有用。 这个插件是针对ExtJS 4.0版本...

    Extjs3.1插件

    在"Extjs3.1插件"这个主题中,我们主要关注的是ExtJS 3.1版本及其相关的插件。ExtJS 3.1包含了核心库、组件、布局、数据包和各种实用工具。这些组件包括按钮、表格、表单、树形视图、面板、菜单、图表等,几乎涵盖了...

    extjs3源文件下载

    10. **社区支持**:ExtJS拥有活跃的社区,开发者可以在这里找到示例、插件、教程和解答疑问。 通过下载和研究ExtJS 3的源文件,开发者不仅可以学习到JavaScript的高级用法,还能深入理解前端开发的最佳实践,以及...

    extjs 2.0精编教程--民间版

    10. **扩展和插件**:ExtJS的可扩展性极强,你可以根据需求创建自定义组件或使用社区开发的插件。教程可能包含如何编写和使用扩展的指导。 通过本教程,你不仅可以掌握ExtJS 2.0的核心功能,还能学习到实际项目中的...

    extjs入门教程实例

    在ExtJS中,可以通过开启行编辑插件(`Ext.grid.plugin.RowEditing`)实现这一功能。当用户完成编辑并保存时,数据会通过数据源的`update`方法发送到服务器。 4. **删除(Delete)**: 删除记录通常通过选中网格中的...

    ExtJS教程.pdf

    为了高效地开发基于ExtJS的应用程序,推荐使用Firefox浏览器结合Firebug插件。这是因为: - **Firefox + Firebug**: 这一组合非常适合JavaScript开发,尤其是当涉及到ExtJS时。Firebug提供了一套强大的调试工具,...

Global site tag (gtag.js) - Google Analytics