0

我有一个特定问题要为我的 ExtJs 4 MVC 应用程序创建模型。模型应该读取类似于以下内容的 JSON 版本号:1 图片名称:图片 1 图片 2 ... 图片 N 集 1:URL1 URL2 ... URLN 集 2:URL1 URL2 ... URLN ...

设置 M: URL1 URL2 ... URLN

我正在考虑关联,但这里我们有一个全局对象和这个列表列表。有没有人知道如何定义这个模型。提前致谢

4

3 回答 3

0

根据我的经验,没有一种直接的内置方法可以在模型中保存字符串数组。你可以使用你所说的关联,但是你的 JSON 应该有一个对象数组而不是字符串:

{
    "urls": [{"url":"www.google.com"}, {"url","www.yahoo.com"}],
    "images": [{"img":"image1.png"}, {"img","image2.png"}]
}

如果我不需要关联提供的额外功能,我通常会做的只是将我的列表作为带有分隔符的字符串返回。(我通常使用管道)

{
    "urls": "www.google.com|www.yahoo.com",
    "images": "image1.png|image2.png"
}

然后,如果我需要对它们进行任何处理,我只需调用 .split('|') 并且我有一个数组。如果我需要在某个地方显示它们,我只需设置一个渲染器功能。

于 2013-05-24T12:22:23.103 回答
0

我知道这是一个旧线程,但我试图找出同样的问题并偶然发现了一个非常简单的解决方案 - 只需将列表设置为“文本”字段类型,并且如果 json 数据是 json 的标准列表格式(例如 "urls" : ["www.google.com", "www.yahoo.com"]) 默认情况下它只是将其作为字符串数组移动 - 很简单。如果不需要这种复杂性,则完全跳过关联。以字符串数组的形式访问生成的“urls”字段。

也适用于写入。很高兴。

于 2013-12-16T19:44:17.740 回答
-1

列表列表不是一棵树吗?你可以使用一棵树

http://docs.sencha.com/ext-js/4-1/#!/example/tree/two-trees.html

于 2012-07-10T17:04:01.230 回答