【发布时间】:2012-11-16 13:08:39
【问题描述】:
我正在尝试使用自定义 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] 不是函数
我认为语法是正确的。但是,我不知道在哪里插入 Vtype 的代码。 任何的想法 ?。 谢谢。
【问题讨论】:
-
您究竟何时何地收到此错误?
-
如果您在控制台输入
Ext.form.field.VTypes(在您的应用加载后),是否有您的descartarBlanco条目? -
Ext.form.field.VTypes 显示基本的 VType,但不显示我的自定义 VType "descartarBlanco"
-
现在这很神秘。您实际上是在上面发布的
app.js文件中定义了一个 vtype,还是在另一个文件中定义了它? -
两者。首先,我尝试按照上面发布的方法。怎么不行,在外部js“validator.js”中写代码,并在“app.js”之前包含这个-但问题是一样的!
标签: javascript forms validation extjs4