여기를 터치하면 새로 고침이 시작됩니다. 나는 많은 자습서를 온라인에서 체크 아웃했다. 텍스트 필드의 값을 가져 오는 데 문제가 있습니다. 로그인 버튼을 클릭 할 때 발생하는 오류는 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