煎茶触摸 - 使用MVC
问题描述:
提交表单我有我的窗体上的按钮,此行是我尝试从表单中创建一个记录,并提交到服务器的点:煎茶触摸 - 使用MVC
var record = Ext.ModelManager.create(form, 'LoginModel');//'Login' wont work as well
我得到的异常
这是整个位指示:
Ext.define('TA.controller.LoginController', {
extend: 'Ext.app.Controller',
config: {
models: [
'LoginModel'
],
stores: [
'LoginStore'
],
views: [
'LoginPanel'
],
refs: {
LoginForm: '#loginform'
},
control: {
"#Submit": {
tap: 'onSubmitTap'
}
}
},
onSubmitTap: function(button, e, options) {
var form = this.getLoginForm().getValues();
console.log(form);
var record = Ext.ModelManager.create(form, 'LoginModel');///////////the problem
store.add(record);
store.sync();
}
});
这是模型:
Ext.define('TA.model.LoginModel', {
extend: 'Ext.data.Model',
config: {
fields: [
{
name: 'UserName'
},
{
name: 'Password'
}
],
proxy: {
type: 'jsonp'
}
}
});
答
var record = Ext.create('TA.model.LoginModel', form);
谢谢,但根据文档的其他方式以防万一:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.ModelManager – SexyMF 2012-08-11 05:49:28
权,我的代码片段也是错误的...我的意思是使用Ext.create ... Ext.ModelManager.create已弃用为Ext 4.0。可能在Touch 2中被删除? – olegtaranenko 2012-08-11 06:01:48
//方法2,通过管理器创建(不赞成使用) Ext.ModelManager.create({'Ed', last:'Spencer' },'User'); – olegtaranenko 2012-08-11 06:04:10