Как включить значения полей в текст сообщения vtypes для проверки vtype в формах? - PullRequest
0 голосов
/ 19 июля 2011

Я работаю над проверкой формы и использую Vtypes для проверки диапазонов номеров.

Все работает нормально, за исключением того, что мне нужно включить мои собственные допустимые значения (field.minValField и field.maxValField)'numberrangeText'.Есть ли способ сделать это?

Заранее спасибо

     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: '

});

Арфин

1 Ответ

5 голосов
/ 22 июля 2011

Нет способа использовать шаблоны или XTemplates в numberrangeText.Потому что они (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.

Вы можете увидеть, о чем я говорю, в этом примере

...