我是sencha touch的新手,我创建了一个登录表单,接受用户ID和密码以及登录按钮,所以当我点击登录按钮时,我应该将用户ID值作为警报。代码是,< / p>
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());
}
}
});
但我没有在警报中得到任何价值,我必须做什么。 之后我想将这些值发送到需要id和密码的本地服务器,它的格式为...... 的 oururl动作=登录&安培;?ID = XYZ&安培; PWD = XYZ 下, 在这将它接受并返回响应,所以为此我必须写, 请尽快告诉我。 提前谢谢。
答案 0 :(得分: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);
}
}
答案 1 :(得分:0)
你试过了吗?
var fields=myform.getValues();
Ext.Msg.alert(fields['id']);
你有任何javascript错误吗?