煎茶触摸 - 使用MVC

问题描述:

提交表单我有我的窗体上的按钮,此行是我尝试从表单中创建一个记录,并提交到服务器的点:煎茶触摸 - 使用MVC

var record = Ext.ModelManager.create(form, 'LoginModel');//'Login' wont work as well 

我得到的异常 enter image description here

这是整个位指示:

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); 
+0

谢谢,但根据文档的其他方式以防万一:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.ModelManager – SexyMF 2012-08-11 05:49:28

+0

权,我的代码片段也是错误的...我的意思是使用Ext.create ... Ext.ModelManager.create已弃用为Ext 4.0。可能在Touch 2中被删除? – olegtaranenko 2012-08-11 06:01:48

+0

//方法2,通过管理器创建(不赞成使用) Ext.ModelManager.create({'Ed', last:'Spencer' },'User'); – olegtaranenko 2012-08-11 06:04:10