如何在表单中的 vtypes 消息文本中包含字段值以进行 vtype 验证?
我正在研究表单验证,并使用 Vtypes 来检查数字范围。
一切正常,除了我需要在“numberrangeText”中包含我自己允许的值(field.minValField和field.maxValField)。有什么办法可以做到这一点吗?
预先感
Ext.apply(Ext.form.VTypes, {
numberrange : function(val, field) {
if(val < field.minValField || val > field.maxValField){
console.log(field);
return false;
}
},
numberrangeText: 'Value Range Should Be: '
});
谢阿芬
I'm working on form validation and I have used Vtypes to check number ranges.
It's all working fine, except I need to include my own allowed values ( field.minValField and field.maxValField) in the 'numberrangeText'. Is there any way to do that ?
Thanks in advance
Ext.apply(Ext.form.VTypes, {
numberrange : function(val, field) {
if(val < field.minValField || val > field.maxValField){
console.log(field);
return false;
}
},
numberrangeText: 'Value Range Should Be: '
});
Arfeen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法在 numberrangeText 中使用模板或 XTemplates。因为他们(extjs)只是接受这个字符串而不做任何更改,正如我从文件
src/widgets/form/TextField.js
中的errors.push(this.vtypeText || 行) 中发现的那样vt[this.vtype +'文本']);
。但正如您所看到的,您可以使用
field.vtypeText
代替。例如,您可以
在
numberrange
函数中编写如下内容:您可以在这个示例中看到我在说什么
There is no way to use templates or XTemplates in numberrangeText. Because they(extjs) just take this string without changes as I've found out from file
src/widgets/form/TextField.js
from the lineerrors.push(this.vtypeText || vt[this.vtype +'Text']);
.But as you can see you can use
field.vtypeText
instead.For example you can write something like this:
in your
numberrange
function.You can see what I'm talking about in this example