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方法