Sencha Touch - 存储包含数组的 JSON 文件
Sencha Touch - Store JSON file containing Array
可能的重复项:
煎茶触摸 JSON 格式
我有以下 JSON 文件,我想解析到我的 Sencha Touch 应用程序中。我无法弄清楚要使用哪种类型的"存储"(Store,JsonStore,ArrayStore等)以及"字段"设置会是什么样子。数组中的每个"数据点"都应存储为 xValue 和 yValue。我不明白如何在没有单独标签的情况下阅读这些要点......
[{"target": "stats.server1", "datapoints": [[22, 34], [99, 12], [13, 15], [56, 12], [34, 2], [13, 23], [23, 34], [55, 88]]},{"target": "stats.server2", "datapoints": [[22, 34], [99, 12], [13, 15], [56, 12], [34, 2], [13, 23], [23, 34], [55, 88]]}]
任何帮助将不胜感激!
以下代码适用于 Ext JS 4.1,但据我了解,Touch 2 中的数据框架是相同的。
// A reader defines how to process incoming data.
Ext.define('My.PointsReader', {
extend: 'Ext.data.reader.Json',
alias: 'reader.points',
getData: function(data) { // overriding
data = this.callParent(arguments);
var result = [];
Ext.each(data, function(entry) {
Ext.each(entry.datapoints || [], function(point) {
result.push({
xValue: point[0], yValue: point[1],
target: entry.target
});
});
});
return result;
}
});
// A store is always Ext.data.Store (or TreeStore, for trees).
// But its proxy, reader and writer can be customized.
var store = Ext.create('Ext.data.Store', {
fields: ['xValue', 'yValue', 'target'],
proxy: {
type: 'ajax',
url: 'test.json',
reader: 'points'
}
});
store.load();
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用