1

我在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.
                      });
4

1 回答 1

0

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

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

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

于 2012-05-06T09:29:36.367 回答