как получить значения формы, когда я нажимаю «Отправить» в sencha touch

#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?