当我点击sencha touch中的提交时如何获取表单值

时间:2011-09-29 13:38:18

标签: sencha-touch

我是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 下, 在这将它接受并返回响应,所以为此我必须写, 请尽快告诉我。 提前谢谢。

2 个答案:

答案 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错误吗?