#sencha-touch
#sencha-touch
Вопрос:
я новичок в sencha touch, и я создал форму входа, которая принимает идентификатор пользователя и пароль, а также кнопку входа, поэтому, когда я нажимаю на кнопку входа, я должен получить значение идентификатора пользователя в качестве предупреждения. и код,
Ext.setup ({
onReady: function () {
var myform=new Ext.form.FormPanel({
id:'form',
fullscreen:true,
standardSubmit:true,
dockedItems:[{
Dock:'top',
xtype:'toolbar',
height:40,
title:'Tool Bar',
id:'login',
}
],
items:[{
xtype:'textfield',
name:'id',
width:'50%',
align:'center',
label:'User Id'
},
{
xtype:'textfield',
name:'pwd',
id:'pwd',
width:'50%',
align:'center',
label:'Password'
},
{
xtype:'button',
ui:'round',
width:'50%',
text:'Login',
align:'center',
handler:function()
{
gettingvalues();/* var fields = form.getValues();
console.log(fields['name']); */
}
}
],
});
gettingvalues=function()
{
var fields=myform.getValues();
Ext.Msg.alert(fields['id'].getValue());
}
}
});
Но я не получаю никакого значения в оповещении, что я должен делать. и после этого я хочу отправить эти значения на наш локальный сервер, для которого требуются идентификатор и пароль, он будет в формате … oururl?action=login amp; id= xyz amp; pwd = xyz, при этом он примет и вернет ответ, поэтому для этого я должен написать,пожалуйста, дайте мне знать как можно скорее. Заранее спасибо.
Ответ №1:
Вы можете получить значения формы через их атрибут name, например:
{
xtype:'button',
ui:'round',
width:'50%',
text:'Login',
align:'center',
handler:function()
{
var form = myForm.getValues();
console.log('Form Object: ' form);
console.log('User ID Field: ' form.id);
console.log('Password Field: ' form.pwd);
}
}
Ответ №2:
вы пробовали:
var fields=myform.getValues();
Ext.Msg.alert(fields['id']);
вы получаете какие-либо ошибки javascript?