Sencha touch Sencha Touch中未定义getValue

Sencha touch Sencha Touch中未定义getValue,sencha-touch,extjs,undefined,Sencha Touch,Extjs,Undefined,新的森查触摸这里。我在网上查阅了不少教程。我在尝试获取文本字段的值时遇到问题。单击登录按钮时出现的错误是uncaughttypeerror:无法调用undefined的方法“getValue”。这是否意味着我的Ext.getCmp没有定义?我将此面板包装在常规的Ext.setup…onReady:… var login = new Ext.Panel({ height:'auto', scroll:'vertical', layout:{ type:'vb

新的森查触摸这里。我在网上查阅了不少教程。我在尝试获取文本字段的值时遇到问题。单击登录按钮时出现的错误是
uncaughttypeerror:无法调用undefined的方法“getValue”
。这是否意味着我的
Ext.getCmp
没有定义?我将此面板包装在常规的
Ext.setup…onReady:…

var login = new Ext.Panel({
    height:'auto',
    scroll:'vertical',
    layout:{
        type:'vbox',
        align:'center'
    },
    items:[
        {
            cls:'launchscreen',
            html:logo,
            padding:10
        },
        new Ext.form.FormPanel({
            width:300,
            cls:'loginform',
            items:[
                {
                    xtype: 'fieldset',
                    title: 'Login',
                    items: [
                        {
                            xtype: 'textfield',
                            name : 'username',
                            label: 'Username',
                            labelWidth: 85
                        },
                        {
                            xtype: 'passwordfield',
                            name : 'password',
                            label: 'Password',
                            labelWidth: 85
                        }
                    ]
                },
                {
                    xtype: 'button',
                    text: 'Submit',
                    ui: 'confirm',
                    handler:function()
                    {
                        alert(Ext.getCmp('username').getValue());
                    }
                }
            ]
        })
    ]
});
编辑:如果我在文本字段上设置
id
属性,我就能够获得该值。我见过一些示例,其中未设置
id
,它们根据
name
属性获取值。因此,我想我现在的问题是,我是否应该根据
id
name
获取值?

使用
Ext.getCmp()
必须提供所需值的元素的id。请参阅Sencha API文档以了解此信息:

getCmp(字符串id) 这是Ext.ComponentManager.get的简写参考。按id查找现有组件 参数 id:字符串 组件id

您也可以按名称查找元素,但我认为按ID查找速度更快,但对于浏览器引擎来说可能也有点昂贵。我真的什么都不能说

无论如何,使用
findField()
方法可以按名称查找字段。使用此方法,您应该提供所需字段的id或名称。见API文件:

例如:

var fieldValue= Ext.getCmp("YourFormID").getForm().findField("FieldName").getValue();

是的,我认为最终通过身份证会更好。谢谢你的信息。我在他们的文档中找不到getCmp方法