Проверка данных в сенче

Я создаю модель для формы, которая нуждается в некоторых проверках.

Модель выглядит так:

//Defining a data structure for the Work Item List
Ext.define('InfoImage.model.configure.configModel', {
    extend : 'Ext.data.Model',

    config : {
        //Defining the fields required in the Work Item List
        fields : [ 'servname', 'port', 'protocol', 'username', 'password',
                'domain', 'appconfig', 'apptitle', 
                'appconfig' ],

        validations : [ 
        {
            type : 'presence',
            name : 'servname'
        }, 
        {
            type : 'presence',
            name : 'port'
        //  matcher : /[0-9]{4}[A-Z]+/
        }, 
        {
            type : 'presence',
            name : 'username'
        },
        {
            type : 'presence',
            name : 'password'
        }],
        proxy : {
            type : 'localstorage',
            id : 'configId'
        }
    }
});

Я попытался вызвать проверку с помощью

Ext.getCmp('form').validate();

но он говорит, что у него нет метода, называемого проверкой.

Предоставляет ли сенча метод проверки? Если да, то как я могу этого достичь?


person Khush    schedule 29.05.2012    source источник


Ответы (1)


Sencha действительно предоставляет метод проверки моделей. Ознакомьтесь с документацией: http://docs.sencha.com/touch/2-0/#!/guide/models-section-3

Я думаю, вы можете использовать form.getValues () для заполнения новой модели, а затем используйте метод validate() в модели для проверки данных.

person badsyntax    schedule 29.05.2012