如何使用 JSON 数据数组加载 extjs 3.4 存储

Posted

技术标签:

【中文标题】如何使用 JSON 数据数组加载 extjs 3.4 存储【英文标题】:How to load extjs 3.4 store with JSON data array 【发布时间】:2014-07-23 15:14:04 【问题描述】:

我是 extjs 的新手,遇到了一些问题。我有一个 JSON 存储,它从 AJAX 请求中获取我的示例数据来填充组合框。我的问题是,部分数据无法按我想要的方式显示。

我想我需要使用某种加载事件或函数来对数据进行排序并相应地填充它。以下是数据示例以及我想要的输出。

示例 JSON 数据:

["year": "2013","month":["01","02","03","04","07"]]

我的组合框需要显示月份,每个作为单独的选择选项。

01
02
03
04
07

我希望我解释得很好,任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你必须抓住商店并调用loadData函数。

var store = Ext.getStore('storeId');
store.loadData(arr.month)

甚至更短:

Ext.getStore('storeId').loadData(arr.month)

【讨论】:

我可以正常加载数据,但格式不正确。目前,数据在一行而不是在原始帖子中加载如下。 01,02,03,04,07 是空格分隔的吗?如果是这样,您可以使用data.split(' ') 将您的数据拆分为一个数组,然后将其加载到存储中。也许尝试Ext.decode(response.responseText) 会将您的 JSON 代码更改为 JS 对象。

以上是关于如何使用 JSON 数据数组加载 extjs 3.4 存储的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 json 数据加载 Extjs Grid

EXTJS 4 嵌套 json 数组数据到网格面板

如何使用 json 和 sql 将数据导入 EXTJS 网格面板

将 JSON 数据加载到 ExtJs 网格中

如何像数组形式远程存储extjs一样返回数据

EXTJS:如何在表单中插入图像