对sencha touch有所触动。我已经在网上查了很多教程。我有一个问题试图获得文本字段的值。我点击登录按钮时发生的错误是Uncaught TypeError: Cannot call method 'getValue' of undefined
。这是否意味着我的Ext.getCmp
未定义呢?我有这个面板包裹在常规Ext.setup....onReady:.....
在Sencha Touch中未定义的getValue
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
的价值?
是的,我想传递ID是更好的结局。谢谢(你的)信息。我无法在他们的文档中找到getCmp方法 – Ronnie 2012-01-30 21:48:38