首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

解决Ext.form.TextField的maxLength siz属性有关问题

2012-11-23 
解决Ext.form.TextField的maxLength siz属性问题Ext.form.TextField 的 maxLength/size 处理的并不是很好

解决Ext.form.TextField的maxLength siz属性问题

Ext.form.TextField 的 maxLength/size 处理的并不是很好

设置了maxLength后还是可以任意输入,国外extjs论坛看到有人的帖子,通过prototype重定义这两个属性,试了一下,很有效

// Textfield ignores size attribute of text.. Ext.form.TextField.prototype.size = 20;Ext.form.TextField.prototype.initValue = function(){    if(this.value !== undefined){        this.setValue(this.value);    }else if(this.el.dom.value.length > 0){        this.setValue(this.el.dom.value);    }    this.el.dom.size = this.size;    if (!isNaN(this.maxLength) && (this.maxLength *1) > 0 && (this.maxLength != Number.MAX_VALUE)) {        this.el.dom.maxLength = this.maxLength *1;    }            };
上面的js放在ext-all.js的引用之后就可以了

转帖:http://www.iteye.com/topic/232831

热点排行