ExtJS 4 - 创建包含列表列表的模型

时间:2012-07-10 17:00:03

标签: extjs4

我有一个特定的问题是为我的ExtJs 4 MVC应用程序创建Model。模型应该读取类似这样的JSON 版本号:1 图像名称:                 图片1                 图2                 ...                 图片N. 第1组:                 URL1                 URL2                 ...                 URLN 第2集:                 URL1                 URL2                 ...                 URLN ...

设置M:                 URL1                 URL2                 ...                 URLN

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

3 个答案:

答案 0 :(得分: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('|')并且我有一个数组。如果我需要在某处显示它们,我只需设置一个渲染器功能。

答案 1 :(得分:0)

我知道这是一个老线程,但我试图弄清楚同样的问题并偶然发现了一个非常简单的解决方案 - 只需将列表设置为' text'字段类型,如果json数据是json的标准列表格式(例如" urls":[" www.google.com"," www.yahoo.com&#34 ;])它只是默认将其作为字符串数组移动 - 简单。如果不需要这种复杂性,则完全跳过协会。访问结果'网址'字段作为字符串数组。

也适用于写作。非常高兴。

答案 2 :(得分:-1)

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

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