我有一个Sencha Touch 2 MVC应用程序,其中包含一个表单作为视图.
我试图从控制器获取它的值而没有成功.
我试图从控制器获取它的值而没有成功.
怎么可以这样做?我正在发布我的视图/控制器代码.
视图:
Ext.define('MyApp.view.LoginForm',{ extend: 'Ext.form.Panel',config: { fullscreen: true,items: [ { xtype: 'fieldset',title: 'Login',id: 'loginform',items: [ { xtype: 'emailfield',name: 'email',label: 'Email' },{ xtype: 'passwordfield',name: 'password',label: 'Password' } ] },{ xtype: 'button',width: '50%',text: 'Login',ui: 'confirm',id: 'btnSubmitLogin' },{ xtype: 'toolbar',docked: 'top',title: 'MyApp Mobile' } ] } });
和控制器:
Ext.define("MyApp.controller.LoginForm",{ extend: "Ext.app.Controller",config: { refs: { btnSubmitLogin: "#btnSubmitLogin" },control: { btnSubmitLogin: { tap: "onSubmitLogin" } } },onSubmitLogin: function () { console.log("onSubmitLogin"); var values = app.views.LoginForm.loginform.getValues(); TryLogin(values['email'],values['password']); },launch: function () { this.callParent(); console.log("LoginForm launch"); },init: function () { this.callParent(); console.log("LoginForm init"); } });
代码将达到
console.log("onSubmitLogin");
然后停下来.
在发布时我使用这个:
var LoginForm = Ext.create("MyApp.view.LoginForm"); Ext.Viewport.add(LoginForm);
那么,我怎样才能获得价值?
谢谢