EXTJS4.2 关于Ext.data.Store

The End after begin 2018-10-31 01:09:59
我就简单写了。



var store=new Ext.data.Store({


内容就略了。。。不是重点,保证语法对
proxy:{

type:'ajax',
api:{

create:'xxx'
read:'xx',
update:'xx',
destroy:'xxx'

}
}

})


store.add({

id:'xx',
name:'xx'
sex:'xx'
})

关键一步
store.getNewRecords(); 应该返回数组,有一条记录的数组, 可我在console.log里面看数组是空的 永远不能加进去,为什么,

更新操作和删除操作都没问题,都能返回正常的数组里的对象

log 内容如下

GEThttp://127.0.0.1/ext4.1/resources/themes/images/gray/grid/grid3-hd-btn.gif
[HTTP/1.1 304 Not Modified 179ms]
[]

length: 0

<prototype>: Array []
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 lqlqlq007 的回复:
[quote=引用 2 楼 weixin_42926008 的回复:]
http code 为304不是我想要知道的结果,我是想知道,为什么获得不到这个新添加的记录, store.getNewRecords() 应该 return [{xxxxxxx}]


而不是 return [] 空数组 ,谢谢


store里的ajax请求因为后台验证资源没有更新所以没有获取到任何信息,所以store.add应该是没有正常执行,所以store.getNewRecords()获取到的是空数组,这样一步一步解释能明白了么兄弟?[/quote]

已经找到问题所在,不是没有执行 是因为在 store.add({这个里面不能有id:""}) 就是这个ID 做鬼 我的面板上能显示添加的数据
讨厌走开啦 2018-10-31
  • 打赏
  • 举报
回复
http code为304表示请求资源没有发生变化,可以使用本地缓存(所以不会返回任何东西给你)。
讨厌走开啦 2018-10-31
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42926008 的回复:
http code 为304不是我想要知道的结果,我是想知道,为什么获得不到这个新添加的记录, store.getNewRecords() 应该 return [{xxxxxxx}] 而不是 return [] 空数组 ,谢谢
store里的ajax请求因为后台验证资源没有更新所以没有获取到任何信息,所以store.add应该是没有正常执行,所以store.getNewRecords()获取到的是空数组,这样一步一步解释能明白了么兄弟?
  • 打赏
  • 举报
回复
http code 为304不是我想要知道的结果,我是想知道,为什么获得不到这个新添加的记录, store.getNewRecords() 应该 return [{xxxxxxx}]


而不是 return [] 空数组 ,谢谢

87,993

社区成员

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

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