Nouveau sur sencha, cliquez ici. J'ai vérifié quelques tutoriels en ligne. J'ai un problème en essayant d'obtenir la valeur d'un champ de texte. L'erreur que j'obtiens en cliquant sur le bouton de connexion est Uncaught TypeError: Cannot call method 'getValue' of undefined
. Cela signifie-t-il que mon Ext.getCmp
n'est pas défini alors? J'ai enveloppé ce panneau dans la régulière Ext.setup....onReady:.....
getValue indéfini dans Sencha Touch
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());
}
}
]
})
]
});
EDIT: Je suis en mesure d'obtenir la valeur si je mets la propriété id
sur le champ de texte. J'ai vu un exemple où le id
n'est pas défini et ils obtiennent la valeur basée sur la propriété name
. Donc, je suppose que ma question est maintenant je suis censé obtenir la valeur basée sur id
ou name
?
Eh oui, je pense passer l'ID est mieux à la fin. Merci pour l'info. Je n'ai pas réussi à trouver la méthode getCmp dans leurs documents – Ronnie