从“查看”中点击按钮时调用“控制器”方法

时间:2012-05-06 06:41:20

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

我添加了一个按钮,如下面的代码所示,我添加了id:'submitBtn'所以当单击此按钮时,控制器类MyController将被调用并执行。

1。)代码如何知道应该执行Controller类?

{
                   xtype:'button',
                   {
                   xtype:'button',
                   id:'submitBtn',
                   text:'Send',
                   ui:'confirm',
                   padding:5
                   text:'Send',
                   ui:'confirm',
                   padding:5
}

要检查一切是否正常,我检查了Controller类是否被调用;这是代码;

MyController.js

Ext.define('app.controller.MyController', {
           extend: 'Ext.app.Controller',

       config: {
       refs : {
       submitBtn: '#submitBtn'
       },

       controls : {
       submitBtn: {
       onTap: 'submitData'
       }
       },
       },

       submitData: function() {
       var form = Ext.getCmp('form-id');
       alert("Came here!");

       var formvalues = form.getValues();

       // Web Service code goes here ..
       Ext.Ajax.request({
                        params: formvalues,                     
                        url:'http://mywebservice.com/web_ser'

                        success : function() {
                        Ext.Msg.alert('Success');
                        }

       }
       });

但是,警报未显示。我认为没有调用控制器类。

app.js 类中,我添加了控制器,如下所示;

views: ['Main','Home', 'Contact'],
    controller:['MyController'],

帮助?

1 个答案:

答案 0 :(得分:2)

MyController.js

更改

  1. controls:control:
  2. onTap :tap :
  3. &安培;它现在应该工作了。

      

    代码如何知道它应该执行Controller类   ?

    查看documentation of controller以获得整洁&完整的解释