javascript - Extjs 自定义 vtype

标签 javascript forms validation extjs4

我正在尝试使用自定义 vtype 验证文本字段以过滤空格,例如:“”。 我在 app.js 中定义了我的自定义 vtype(我使用的是 mvc 模式)。

    Ext.Loader.setConfig({
        enabled : true,
        paths: {
            Ext: 'vendor/ext41/src',
            My: 'app'
        } 
    });
    Ext.apply(Ext.form.field.VTypes, {
        descartarBlanco:  function(value) {
            return /^\s+$/.test(value);
        }
    });

    Ext.application({
        name: 'CRUDManantiales',
        appFolder: 'app',
        controllers: ['Ui','Usuarios'],
        ....
    });

但是,Firebug 显示这个错误:

TypeError: vtypes[vtype] is not a function

我认为语法是正确的。但是,我不知道在哪里插入 Vtype 的代码。 任何想法 ?。 谢谢。

最佳答案

我将我的自定义 vtypes 放在我的应用程序的 Controller 中,在渲染表单之前。

Ext.define('MyApp.controller.Main', {
    extend: 'Ext.app.Controller',
    ...
    init: function () {
        var me = this;
        me.control({
            ...
            'form': {
                beforerender: this.applyVtypes
            },
            ...
        })
   },
   ...
   applyVtypes: function() {
       Ext.apply(Ext.form.field.VTypes, {
           descartarBlanco:  function(value) {
               return /^\s+$/.test(value);
           }
       }
   }
   ...    
}

关于javascript - Extjs 自定义 vtype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417268/

相关文章:

javascript - 播放链接但未加载的音乐?

函数接受回调值时的 Javascript 关闭

javascript - 如何使用 javascript 在 microsoft azure 分析图像 API 中发布图像而不是 URL?

javascript - 在复选框 onchange 上提交表单不会提交最后一个复选框

javascript - 即使输入仅包含空格,JQuery 验证也会接受

javascript - 如何使用 python selenium 单击位于 html 页面列表中没有唯一标识符的文本?

php - 无需刷新页面即可将下拉菜单中的数据提交到mysql

html - 为什么 W3C 建议将输入元素包装在 <p> 标签中?

php - 谷歌是偏执狂吗?

javascript - 表单验证错误(javascript)