Новое в сенча коснитесь здесь. Я проверил довольно много уроков онлайн. У меня возникла проблема при попытке получить значение текстового поля. Ошибка, которую я получаю, когда я нажимаю кнопку входа в систему, Uncaught TypeError: Cannot call method 'getValue' of undefined
. Значит ли это, что мой 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
?