问题描述
|
我试图在我的sencha touch应用程序中达到表单的价值,该应用程序是由教程的拼凑而成的。我希望它成为MVC模式应用程序,所以我使用
app.views.Login = Ext.extend(Ext.form.FormPanel,formBase = {...})
在里面用它初始化
app.views.Login.superclass.initComponent.apply(this,arguments);
以及像sencha touch phonegap MVC教程(链接)中那样的视口,其中我将登录页面应用于
Ext.apply(app.views,{loginPage: new app.views.Login()});
在我的应用程序中,当我单击表单的发送按钮时,我尝试捕获表单的字段
handler: function() {
console.log(\'username \',app.views.Login.getValues().username);
Ext.Ajax.request({
url: app.views.Login.url,method: \'POST\',params: {username: form.getValues().username,password : form.getValues().password},failure : function(response){
console.log(\'Login Error! \' + response.responseText);
},success: function(response,opts) {
console.log(\'Login success! response: \' + response.responseText);
}
});
}
但我总是得到一个错误,说
未捕获的TypeError:无法调用方法
\'getValues \'未定义\“
当我使用
console.log(\'username \',this.getValues().username);
那我怎么能达到表格的价值呢?
谢谢!
解决方法
查看Sencha Touch API文档,我没有看到方法
getForm()
,但是应该可以通过按钮handler
函数像这样访问getValues()
:
app.views.loginPage.getValues();