ExtJS4 Model.save()错误:记录未定义
ExtJS4 Model.save() error: record is undefined.
我要做的事情:
我正在使用MVC架构用ExtJS 4制作一个应用程序。我有一个带有代理的Model(User)、一个store(Users)和一个Controller。
控制器监听"添加用户"按钮,该按钮从表单接收数据。我创建了一个新用户并传入数据:
var newUser = new MY.model.User({name: textInputValue}); //bob
然后呼叫
newUser.save({
success: function() { ... },
failure: function() { ... }
});
正在发生的情况:
无论我是否使用回调,即使save()函数参数为空,我都会得到以下错误:
record is undefined:
me.set(record.data);
抛出/第972行的ext-4.0.1/src/data/Model.js。
到目前为止,我能发现的是:
运行堆栈跟踪显示:
operation = Ext.create('Ext.data.Operation', options);
在第968行(与上面提到的Model.js文件相同),返回一个有记录的对象,其中有我正在传递的数据
这里有两个问题:
- 这是个虫子吗
- 我做错什么了吗
如有任何帮助,我们将不胜感激。
首先我建议您升级到最新的4.0.2a版本,这样您就得到了最新的错误修复。
ExtJS有自己的类系统,所以不能用new
关键字实例化基于Ext的类。始终使用Ext.create
从ExtJS实例化一个新类,而仅对基于原型的普通类使用new
。
对于模型,您可以通过模型管理器创建一个新实例:
var user = Ext.ModelManager.create({
name : 'Bob'
}, 'User');
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 有许多关系创建记录 - 为什么未定义
- 为什么当我将变量记录到控制台时,我得到了输出,但是当我返回它时,我收到“未定义”
- 节点mssql插入返回未定义的记录集
- ExtJS-组合框中记录的未定义索引
- 控制台说JavaScript数组是未定义的,但我'我可以记录它的内容
- 代码日志记录在$.get请求中运行时未定义,但在页面上运行时工作正常
- 在setupController中,EmberJS$.ajax记录获取返回未定义的模型
- EXT.NET:“;未捕获的类型错误:无法读取属性'数据'未定义的“;将记录添加到存储时
- 记录到控制台的JavaScript字段总是“未定义”
- 为什么这个for循环记录“未定义”?
- 为什么一些节点属性在我记录它们时显示为未定义?
- 当作为参数传递给setTimeout回调函数时,全局变量被记录为未定义
- Javascript对象在记录集中未定义
- 为什么未定义此函数日志记录(JavaScript关闭)
- 未捕获的ReferenceError:在剑道网格中创建新记录时未定义CustomerContract
- 将属性添加到对象,定义它并立即记录它返回未定义
- ExtJS4 Model.save()错误:记录未定义
- 在Backbone.js集合中记录更改,我的集合未定义
- 在中间件之间正确传递数据会记录,但返回未定义的内部对象