Extjs4 Store读不到数据

symjie520 2011-05-13 09:47:41
在使用Extjs4的Store读取数据的时候,死活读不到数据,请各位高手帮忙看看

<script language="javascript" type="text/javascript">
Ext.onReady(function(){
Ext.define("User",{
extend:"Ext.data.Model",
fields:[{name:"name",type:"string"},{name:"age",type:"int"}]
});
var jsonReader=new Ext.data.reader.Json({
root:"rows",
type:"json"
});
var store=new Ext.data.Store({
model:"User",
proxy:{
type:"ajax",
url:"test.json",
reader:jsonReader
},
autoLoad:true
});
store.each(function(record){
alert(record.get("name"));
});
alert(store.getCount());

});
</script>


test.json文件如下
{rows:[{name:"symjie",age:23},{name:"singleboy",age:45}]}
使用的是php服务器,使用firebug测试了一下,可以得到数据,Store.data.items里面是有值的
但是store.getCount()却得到是0,并且
store.each(function(record){
alert(record.get("name"));
});

读不出数据。很是怪异!
注意:我已经设置autoLoad:true了!
...全文
736 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwj_cl 2011-12-28
  • 打赏
  • 举报
回复
store.load(function () {
store.each(function (record) {
alert(record.get("UserName"));
});
});
store.load(function (records) {
alert("加载了" + store.getCount() + " 笔记录回来。");
});
chzhqit 2011-05-24
  • 打赏
  • 举报
回复
同样问题
symjie520 2011-05-13
  • 打赏
  • 举报
回复
十分感谢,郁闷了2天了!谢谢
zoujp_xyz 2011-05-13
  • 打赏
  • 举报
回复
在load成功后取
var store = new Ext.data.Store({
model: "User",
proxy: {
type: "ajax",
url: "test.json",
reader: jsonReader
},
autoLoad: true,
listeners: {
load: function() {
store.each(function(record) {
alert(record.get("name"));
});
}
}
});

87,921

社区成员

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

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