我有一个特定问题要为我的 ExtJs 4 MVC 应用程序创建模型。模型应该读取类似于以下内容的 JSON 版本号:1 图片名称:图片 1 图片 2 ... 图片 N 集 1:URL1 URL2 ... URLN 集 2:URL1 URL2 ... URLN ...
设置 M: URL1 URL2 ... URLN
我正在考虑关联,但这里我们有一个全局对象和这个列表列表。有没有人知道如何定义这个模型。提前致谢
我有一个特定问题要为我的 ExtJs 4 MVC 应用程序创建模型。模型应该读取类似于以下内容的 JSON 版本号:1 图片名称:图片 1 图片 2 ... 图片 N 集 1:URL1 URL2 ... URLN 集 2:URL1 URL2 ... URLN ...
设置 M: URL1 URL2 ... URLN
我正在考虑关联,但这里我们有一个全局对象和这个列表列表。有没有人知道如何定义这个模型。提前致谢
根据我的经验,没有一种直接的内置方法可以在模型中保存字符串数组。你可以使用你所说的关联,但是你的 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('|') 并且我有一个数组。如果我需要在某个地方显示它们,我只需设置一个渲染器功能。
我知道这是一个旧线程,但我试图找出同样的问题并偶然发现了一个非常简单的解决方案 - 只需将列表设置为“文本”字段类型,并且如果 json 数据是 json 的标准列表格式(例如 "urls" : ["www.google.com", "www.yahoo.com"]) 默认情况下它只是将其作为字符串数组移动 - 很简单。如果不需要这种复杂性,则完全跳过关联。以字符串数组的形式访问生成的“urls”字段。
也适用于写入。很高兴。
列表列表不是一棵树吗?你可以使用一棵树
http://docs.sencha.com/ext-js/4-1/#!/example/tree/two-trees.html