zoukankan      html  css  js  c++  java
  • Ext限制表格输入长度

    Ext.form.TextField 的 maxLength/size 处理的并不是很好,设置了maxLength后还是可以任意输入,国外extjs论坛看到有人的帖子,通过prototype重定义这两个属性,试了一下,很有效
    Ext.form.TextField.prototype.size = 20;
    Ext.form.TextField.prototype.initValue = http://blog.soso.com/qz.q/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的引用之后就可以了,然后再指定maxLength属性就能控制输入长度。
    这时候出现问题了,当提交表单数据时,如果combobox值为空,通过getValue()方法获得的值会是emptyText属性的值。如:"请选择XXX"。从问题中可以知道是因为value值被改变了,只要将上述代码中的部分代码去掉即可。 被去掉部分如下:
    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;

  • 相关阅读:
    Thinkphp3.2.3如何加载自定义函数库
    mysql 字段引号那个像单引号的撇号用法
    php cli模式学习(PHP命令行模式)
    Django model 表与表的关系
    Django model 字段详解
    Django model 中的字段解释
    python系列-1 字符串操作
    nginx-匹配规则
    ansible系列3-pyYAML
    ansible系列2-常用命令
  • 原文地址:https://www.cnblogs.com/chinareny2k/p/2019503.html
Copyright © 2011-2022 走看看