Extjs sencha touch表单-单击提交时如何获取字段值

Extjs sencha touch表单-单击提交时如何获取字段值,extjs,Extjs,我是SenchaTouch的新手,我制作了一个简单的登录表单,它接受用户的用户名和密码。当我单击submit时,表单的字段值将以JSON格式在javascript警报中查看。我在视图应用程序中创建表单。这是我的密码: var formPanel=Ext.define('GS.view.Login'{ 扩展:“Ext.form.Panel”, xtype:'loginform', 要求:[ “Ext.form.FieldSet'], 配置:{ 标题:“登录”, iconCls:“家”, url:“

我是SenchaTouch的新手,我制作了一个简单的登录表单,它接受用户的用户名和密码。当我单击submit时,表单的字段值将以JSON格式在javascript警报中查看。我在视图应用程序中创建表单。这是我的密码:

var formPanel=Ext.define('GS.view.Login'{
扩展:“Ext.form.Panel”,
xtype:'loginform',
要求:[
“Ext.form.FieldSet'],
配置:{
标题:“登录”,
iconCls:“家”,
url:“authenticate_page.php”,
项目:[{
xtype:“字段集”,
标题:“登录”,
项目:[{
xtype:'textfield',
名称:“txt_用户名”,
标签:“用户名”
}, {
xtype:'密码字段',
名称:“txt_密码”,
标签:“密码”
}]
}, {
xtype:'按钮',
文字:“允许我进去”,
ui:'确认',
处理程序:函数(){
var values=this.getValues();
警报(数值);
}
}]
}
});

我试过一些方法,但不管用。请帮助。

在按钮的
处理程序中

var values = this.getValues();
alert(values);
指的是您的按钮,当然,您的按钮与任何表单值无关

要获取表单值,请执行以下操作:

handler: function() {
    var values = this.up('form').getValues();
    //or:
    //var values = formPanel.getValues();
    console.log(values);
}

结帐。在按钮的
处理程序中,有足够的示例来指导您。

var values = this.getValues();
alert(values);
指的是您的按钮,当然,您的按钮与任何表单值无关

要获取表单值,请执行以下操作:

handler: function() {
    var values = this.up('form').getValues();
    //or:
    //var values = formPanel.getValues();
    console.log(values);
}
结帐。它有足够的示例来指导您完成。

您需要为表单元素添加“id”

            items: [
                {
                    xtype: 'textfield',
                    name: 'txt_username',
                    label: 'Username',
                    id: 'Username'
                },
                {
                    xtype: 'passwordfield',
                    name: 'txt_password',
                    label: 'Password'
                    id: 'Password'
                }
        ]
之后,可以使用Ext.get(id)方法获取值

比如说

Ext.get('Username')
Ext.get('Password')
您需要为表单元素添加“id”

            items: [
                {
                    xtype: 'textfield',
                    name: 'txt_username',
                    label: 'Username',
                    id: 'Username'
                },
                {
                    xtype: 'passwordfield',
                    name: 'txt_password',
                    label: 'Password'
                    id: 'Password'
                }
        ]
之后,可以使用Ext.get(id)方法获取值

比如说

Ext.get('Username')
Ext.get('Password')

Hi如果要从特定字段中获取值,请始终使用

     Ext.getCmp('Username').getValue(),   // id of the field


     Ext.getCmp('Password').getValue(),

Hi如果要从特定字段中获取值,请始终使用

     Ext.getCmp('Username').getValue(),   // id of the field


     Ext.getCmp('Password').getValue(),

欢迎;)如果文档还不够,也可以查看他们的例子。是的:D,我对这个网站感兴趣。因为我认为它解决了很多问题,确实如此。也要为群众做出贡献;)欢迎;)如果文档还不够,也可以查看他们的例子。是的:D,我对这个网站感兴趣。因为我认为它解决了很多问题,确实如此。也要为群众做出贡献;)