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())