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を入力が小さいと資本letter..etcで、0-9の間でなければならないことを検証しますが、私はブラウワーでこのエラー(クロム)を持って働いていませんでした:
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?_
私が間違っていたことを誰もが理解できないようにしてください。
あなたがフィドルを追加することはできますか? –