ExtJS4
学习笔记
(
十三
)---ExtJS4
图片验证码的实现
分类: ExtJs4.0 ExtJs JS 2011-08-30 17:40 539 人阅读 评论(0) 收藏 举报
上几篇文章,主要学习了 Extjs4 Grid 的使用方法,从本篇开始,我们开始其他组件的学习,
使用。在登录、注册甚至是发表文章或帖子的时候,都会用到验证码这个东西,那么在
EXTJS 中,可以使用验证码功能么?答案是肯定的,在 EXTJS4 之前,也有很多验证码的
实现,在 Extjs4 中,验证码到底如何实现呢?
暂时,我们将验证码组件,命名为 CheckCode。此组件继承自 Ext.form.field.Text,在实
现之前,我们需要写两个样式,分别用来控制验证码的输入框和验证码图片的大小。
CSS 样式为:
1. #CheckCode{float:left;}
2. .x-form-code{width:73px;height:20px;vertical-
align:middle;cursor:pointer;float:left;margin-left:7px;}
记住这两个样式的定义,后面,我们会用到它。
验证码的 JS 代码:
1. Ext.define('SMS.view.CheckCode',{
2. extend:'Ext.form.field.Text',
3. alias:'widget.checkcode',
4. inputTyle:'codefield',
5. codeUrl:Ext.BLANK_IMAGE_URL,
6. isLoader:true,
7. onRender:function(ct,position){
8. this.callParent(arguments);
9. this.codeEl=ct.createChild({tag:'img',src:Ext.BLANK_I
MAGE_URL});
10. this.codeEl.addCls('x-form-code');
11. this.codeEl.on('click',this.loadCodeImg,this);
12.
13. if(this.isLoader)this.loadCodeImg();