2016-10-24 1 views
0

Я следовал учебник в ExtJS, я имел эту точку зрения (YourTurn.js)Как проверить текст в Extjs6? и где добавить код?

Ext.define('Student.view.main.YourTurn', { 
    extend: 'Ext.window.Window', 
    xtype: 'mainyour', 

    requires: [ 
    'Student.view.main.YourTurnController', 
    'Ext.form.Panel' 
    ], 

    autoShow: true, 
    height: 170, 
    width: 360, 
    layout: { 
    type: 'fit' 
    }, 
    iconCls: 'key', 
    title: "Login", 
    closeAction: 'hide', 
    closable: false, 
    items: [{ 
    xtype: 'form', 
    frame: false, 
    bodyPadding: 15, 
    defaults: { 
     xtype: 'textfield', 
     anchor: '100%', 
     labelWidth: 60 
    }, 
    items: [{ 
     name: 'user', 
     fieldLabel: "User", 
     allowBlank:false, 
     vtype:'alphanum', 
     minLenght:3, 
     msgTarget:'under', 

    }, { 
     inputType: 'password', 
     name: 'password', 
     fieldLabel: "Password", 
     maxLength:15, 
     allowBlank:false, 
     vtype:'alphanum', 
     minLenght:3, 
     msgTarget:'under', 

    }] 
    }] 



}); 

и я имел контроллер этой точки зрения (YourTurnController.JS) так:

Ext.define('Student.view.main.YourTurnController', { 
    extend: 'Ext.app.ViewController', 
    alias: 'controller.yourturncontroller', 

    Ext.apply(Ext.form.field.VTypes, { 
     customPass: function(val, field) { 
      return /^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})/. 
      test(val); 
     }, 
     customPassText: 'Not a valid password. Length must be at least 
     6 characters and maximum of 20 Password must contain one digit, 
     one 
     letter lowercase, 
     one letter uppercase, 
     onse special symbol @ # $ % and 
     between 6 and 20 characters. 
     ', 
    }); 

Его следует проверить, что vlaue ввести в текстовое поле должно быть между 0-9, с малым и капитала letter..etc, но он не работает, я получил эту ошибку в Брауэр (хром):

YourTurnController.js?_dc=1477341018794:5 Uncaught SyntaxError: Unexpected token . 
ext-all-rtl-debug.js?_dc=1477341016439:9126 [E] [Loader] The following classes failed to load:log @ ext-all-rtl-debug.js?_dc=1477341016439:9126logx @ ext-all-rtl-debug.js?_dc=1477341016439:9162Ext.apply.log.log.error @ ext-all-rtl-debug.js?_dc=1477341016439:9165(anonymous function) @ ext-all-rtl-debug.js?_ 

, пожалуйста, может кто-нибудь помочь мне понять, что я сделал неправильно?

+0

Вы можете добавить скрипку? –

ответ

Смежные вопросы