解析jsonstore内容
Parsing jsonstore content
jsonstore加载的数据如下:
"[{"Year":"2014","Total":"5.6","Rank":"6","Share":"6"},
{"Year":"2013","Total":"5.6","Rank":"6","Share":"6"},
{"Year":"2014","Total":"5.6","Rank":"6","Share":"6"},
{"Year":"2013","Total":"5.6","Rank":"6","Share":"6"}]"
我们需要迭代响应:
FeesByProduct_store = new Ext.data.JsonStore({
root: 'list',
url: '...............',
fields: FeeByProduct,
listeners: {load: function(store) {
//create a json object from the response string
var res = Ext.encode(Ext.pluck(store.data.items, 'data'));
// if we have a valid json object, then process it
if(res !== null && typeof (res) !== 'undefined'){
// loop through the data
Ext.each(res, function(obj){
//add the records to the array
if (obj != null) {
...
}
});
}
}
}
});
但是,在迭代时- 'obj'包含响应的整个值,而不是一次包含每一行。
这里做错了什么?
如果您已经成功加载了存储,那么原始json就不再有趣了。存储中有很多方法可以用来检查或操作存储记录。
您的加载侦听器可以像这样:
load:function() {
this.each(function(record) {
// do something with record here, for example
console.log(record.getData();
}
}
查看store
文档,找到可以用来实现所需功能的其他方法。
相关文章:
- CSS-如何定位内容数据标题
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何用更合适的内容替换document.write
- 将事件聚焦/模糊在可编辑内容的元素上
- JSON重构(合并内容)与javascript
- RegExp:匹配Javascript中除regex值之外的所有内容
- 测试数组中每个项的内容
- 使用jQuery从原始页面内容创建iframe
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 按我自己的类克隆另一个元素的内容和顺序
- document.styleSheets不返回任何内容
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- Javascript获取上一个元素的内容
- 如何自动调整标签的高度以适应内容
- 显示放大镜弹出窗口时隐藏导航内容
- jquery移动对齐按钮取决于内容大小
- 使用javascript的Asp.net内容占位符
- 解析jsonstore内容