将值从Controller类传递到Web服务

时间:2012-05-06 09:15:59

标签: cordova sencha-touch extjs sencha-touch-2

我在View

中添加了一个按钮
{
     xtype:'button',
     id:'when_button_click',
     text:'Button Click',
     ui:'alert'
}

在控制器中,我有以下代码;

1。)我遇到的问题是它不会在Ext.Ajax.request({函数中从onNewNote行开始执行。如何让程序将数据发送到该URL。

2。)在View中,我有多个textfields,因此当用户点按button时,我需要在textfields中输入的值为发送到Controller类,然后通过Web服务发送。如何将View类中的文本字段数据发送到Controller类?

Ext.define('myapp.controller.testcont', {

                      extend: "Ext.app.Controller",
                      config: {
                      refs: {
                      newNoteBtn: "#when_button_click"
                      },
                      control: {
                      newNoteBtn: {
                      tap: "onNewNote"
                      }
                      }
                      },
                      onNewNote: function () {

                     console.log("inside onNewNote function");

           Ext.Ajax.request({
                            url: 'http://call.com/the_webservice',
                            params : values,

                            failure: function (response) {
                            var text = response.responseText;
                             console.log("fail");

                            },                              success: function (response) {
                            var text = response.responseText;
                             console.log("success");

                            }

                            });

           var view = Ext.create('Ext.navigation.View', {
                                 fullscreen: true,
                                 items: [
                                         {
                                         title: 'Navigation View',
                                         html: 'This is the first item in the stack!'
                                         }
                                         ]
                                 });

                      }

                      // init and launch functions omitted.
                      });

1 个答案:

答案 0 :(得分:0)

通常,当您定义多个表单字段时,必须首先将它们包装在FormPanel组件中,为其设置id,然后设置id: 'form',然后在您的控制器中:< / p>

Ext.getCmp('form').getValues();

将返回一个包含表单面板中每个字段值的对象。