EXT JS:无法验证表单

时间:2014-03-27 23:45:06

标签: javascript forms validation extjs

我几天前开始学习EXT JS,并且我在验证以下表格时遇到了问题。我目前只是在"密码"上运行测试。领域。提交按钮始终处于活动状态,当我尝试检查表单是否有效时,它似乎被认为是这样。

    var form = Ext.create('Ext.form.Panel',{
            layout: 'vbox',
            width: 300,
            height: 100,
            defaults: {
                labelStyle: 'padding:7 0 0 25;',
            },
            items: [{
                xtype: 'field',
                name: 'Username',
                fieldLabel: 'Username',
                value: 'Your Username',
            },
            {
                xtype: 'field',
                fieldLabel: 'Password',
                name: 'Password',
                value: '',
                inputType: 'password',
                allowBlank: false,
                minLength:5,
                 /*                 validator : function(){
                alert('ttt');
                    return false;
                },
                validateOnChange: true*/
                listeners:{
                    focus : function(){
                        alert(this.isValid());  // Always shows "true"
                    }
                }
            }],
            buttons: [{
                text: 'Submit',
                margin: '0 100 0 0',
                formBind: true,
                handler: function(){
                    alert('submitted');
                }
            }]
        });

那么我错过了什么?

1 个答案:

答案 0 :(得分:2)

经过一个半小时的调试后,我发现问题只是xtype:它应该设置为" textfield"而不是" field"。