Javascript formPanel上的Extjs-isValid()

Javascript formPanel上的Extjs-isValid(),javascript,forms,extjs,extjs4,extjs-form,Javascript,Forms,Extjs,Extjs4,Extjs Form,将此表单面板用作登录页面: Ext.create('Ext.container.Viewport', { renderTo: Ext.getBody(), layout:{ type:'fit' }, items: [ { xtype: 'form', id: 'loginForm', border: fa

将此表单面板用作登录页面:

Ext.create('Ext.container.Viewport', {        
 renderTo: Ext.getBody(),        
 layout:{           
 type:'fit'         
},        
 items: [           
 {         
   xtype: 'form',           
 id: 'loginForm',           
 border: false,           
 layout: {             
 type: 'vbox',              
align: 'center',              
pack: 'center'          
},       
height : Ext.getBody().getViewSize().height,       
width : Ext.getBody().getViewSize().width,      
defaultType : 'textfield',      
listeners: {               
 afterRender: function(thisForm, options){               
 this.keyNav = Ext.create('Ext.util.KeyNav', this.el, {                
enter: function(){if(loginForm.getForm().isValid())                      
 login(loginForm);              
  },                
scope: this                    
});                
}             
},...........
我正在尝试配置在填写详细信息后按enter键提交。这一行:

enter: function(){if(loginForm.getForm().isValid())
但是,如果我将其替换为:

enter: function(){Ext.getCmp('firstField').getValue().length && Ext.getCmp('secondField').getValue().length
它很好用。但是我想使用isValid(),有人能帮我吗?

没有定义loginForm(至少在问题的代码中没有定义)。通过id获取:

 if(Ext.getCmp('loginForm').getForm().isValid())