2014-01-25 53 views

回答

0

您可以:

Ext.define('Myapp.view.Form', { 
    extend: 'Ext.form.FormPanel', 
    xtype: 'my-form', 

    config: { 
     items: [ 
      { 
       xtype: 'textfield' 
       name: 'field1' 
      }, { 
       xtype: 'textfield', 
       name: 'field2' 
      }, { 
       xtype: 'button', 
       text: 'submit', 
       handler: function() { 
        var form = this.getParent(); 
        var values = form.getValues(); 
        form.fireEvent('submitForm', values); 
       } 
     ] 
}; 

..

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

    config: { 
     refs: { 
      myForm: 'my-form' 
     }, 

     control: { 
      myForm: { 
       submitForm: 'submitFn' 
      } 
     } 
    }, 

    submitFn: function(values) { 
     console.log(values); 
    } 
}; 

希望它helps-

+0

感谢@Niclolas为help.Will一定试试这个,让你知道 –

0

你可以像这 -

查看:

Ext.define('Myapp.view.Form', { 
    extend: 'Ext.form.FormPanel', 
    xtype: 'my-form', 

    config: { 
     items: [ 
      { 
       xtype: 'textfield' 
       name: 'field1' 
      }, { 
       xtype: 'textfield', 
       name: 'field2' 
      }, { 
       xtype: 'button', 
       text: 'submit', 
       action: 'submitForm' 
     ] 
}; 

控制器:

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

    config: { 
     refs: { 
      myForm : 'my-form', 
      btnFormSubmit: 'my-form button[action=submitForm]' 
     }, 

     control: { 
      btnFormSubmit: { 
       tap: 'onBtnFormSubmitTap' 
      } 
     } 
    }, 

    onBtnFormSubmitTap: function() { 
     var myForm = this.getMyForm(); 
     var values = myForm.getValues(); 
     myForm.Submit(); 
     console.log(values); 
    } 
}; 

你可以找到关于提交方法,看到myForm.Submit()选项更多的帮助: http://docs.sencha.com/touch/2.3.0/#!/api/Ext.form.Panel-method-submit

相关问题