我有一个特定的问题是为我的ExtJs 4 MVC应用程序创建Model。模型应该读取类似这样的JSON 版本号:1 图像名称: 图片1 图2 ... 图片N. 第1组: URL1 URL2 ... URLN 第2集: URL1 URL2 ... URLN ...
设置M: URL1 URL2 ... URLN
我正在考虑关联,但在这里我们有一个全局对象和这个列表列表。 有没有人知道如何定义这个模型。 提前致谢
答案 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