0

我正在处理表单验证,并使用 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: '

});

阿尔芬

4

1 回答 1

5

无法在 numberrangeText 中使用模板或 XTemplates。因为他们(extjs)只是使用这个字符串而不做任何更改,正如我从文件中发现src/widgets/form/TextField.js的那样errors.push(this.vtypeText || vt[this.vtype +'Text']);

但正如您所看到的,您可以field.vtypeText改用它。例如,您可以编写如下内容:

field.vtypeText = 'Value Range Should Be: ' + field.minValField + '-' + field.maxValField;

在你的numberrange功能中。

你可以在这个例子中看到我在说什么

于 2011-07-22T06:54:27.697 回答