Sencha Touch MVC :: 尝试访问 Ext.extend(Ext.form.FormPanel,...) 的 getValues()
我试图在我的 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);
}
});
}
,但总是收到错误消息
未捕获类型错误:无法调用方法 未定义的“getValues””
当我使用时,
console.log('username ', this.getValues().username);
那么我怎样才能达到表单值?
thnx!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 Sencha Touch API 文档,我不知道查看方法
getForm()
,但getValues()
应该可以从按钮handler
函数中访问,如下所示:Looking at Sencha Touch API Documentation, I do not see a method
getForm()
, butgetValues()
should be reachable like this from your buttonhandler
function: