extjs 读写 json文件 出错.

文俊2014 2013-11-16 10:27:41
建立了一个json文件.
{
success: true,
users: [
{'id': '1', 'name': 'Ed', 'sex': 'man','QQ': '123', 'email': 'ed@sencha.com'},
{'id': '2', 'name': 'Tommy', 'sex': 'women','QQ': '789','email': 'tommy@sencha.com'}
]
}


model/users.js
Ext.define('GoOut.model.Users', {
extend: 'Ext.data.Model',

/*requires: [
'Ext.data.reader.Json'
],*/

fields: [
'id',
'name',
'sex',
'QQ',
'email']

});

var model = Ext.create('GoOut.model.Users');


store/users.js
    Ext.define('GoOut.store.Users', {
extend: 'Ext.data.Store',
model: 'GoOut.model.Users',
proxy: {
type: 'ajax',
url: 'data/users.json',
reader: {
type: 'json',
root: 'users'
},
writer:{
type:'json',
root: 'users'
}
},




autoLoad: true,
});



在controller/users.js中
   
var UStore = Ext.create('GoOut.store.Users');
var TopicRecord =new GoOut.model.Users({
id:'10',
name:Uname,
sex:Usex,
QQ:Uqq,
email:Uemail});


UStore.addSorted(TopicRecord);
UStore.commitChanges();


对users.json.文件添加信息不成功.
如果将添加信息部分改成
    
var UStore = Ext.create('GoOut.store.Users');

var usrRecord = Ext.data.Record.create([
{name:'id',type:'string'},
{name:'name',type:'string'},
{name:'sex',type:'string'},
{name:'QQ',type:'string'},
{name:'email',type:'string'}
]);

var TopicRecord =new usrRecord({
id:'10',
name:Uname,
sex:Usex,
QQ:Uqq,
email:Uemail});


UStore.addSorted(TopicRecord);
UStore.commitChanges();

chrome 却在 \ext-4.2\src\data\model.js 的
933行报错为
//add default field values if present
fields = me.fields.items;
报错为
Uncaught TypeError: Cannot read property 'items' of undefined

这是什么原因.?
另外怎么才可以在json中添加数据呢? 谢谢~
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnnieCyl 2013-12-20
  • 打赏
  • 举报
回复
我也遇到这个问题了,想问一下楼主后来怎么解决的呀?
-妖孽 2013-11-18
  • 打赏
  • 举报
回复
不懂,帮顶。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧