【发布时间】:2016-06-07 23:19:07
【问题描述】:
我有一个数组,其中包含从 Web 服务返回的多个对象数组,我们称之为 var groups。在我的视图模型中,它是一个可观察的数组。
var groups = [
[{year:"1986", key2: "foo2"}, {year:"1986", key2:"blah"}],
[{year:"1987", key2: "baz"}, {year:"1987", key2:"beek"}],
[{year:"1988", key2: "baz"}, {year:"1988", key2:"beek"}]
]
在我的 xml 中,我试图在 <Listview> 中嵌套 <Repeater>,这样 groups 数组中的每个数组都将是一个列表项,而内部数组中的每个对象都将是一个中继器项.问题是我不知道如何访问父列表视图项的索引,以便我可以在转发器中引用正确的数组,并且我无法在文档中找到如何从 xml 中访问列表索引。有谁知道这是否可能?这是 xml 注释的示例 ???在中继器迭代器中......我实际上可以放什么?
<Listview items="{{ Groups }}">
<ListView.itemTemplate>
/* Some other layout content */
<Repeater items="{{ Groups[parent.index] ??? }}">
<Repeater.itemTemplate>
/ * the contents of each groups array should display here */
</Repeater.itemTemplate>
</Repeater>
</ListView.itemTemplate>
</Listview>
编辑:为了更清楚,我基本上只是想知道如何从转发器item 属性访问父列表视图索引。这将允许我在转发器元素中显示正确的数据。
我正在尝试实现一个单独的列表,如下所示。 groups 数组中的每个数组都是具有相同日期的数据块。因此,列表视图行(日期)基于 groups 数组中包含的数组数量,并且每个日期下方的数据部分由每个数组中的数据填充。
【问题讨论】:
-
有一个用于分段列表视图的插件.. 但是即使使用这个插件,您仍然需要规范您提供数据的方式以避免搜索嵌套索引npmjs.com/package/nativescript-sectioned-list-view跨度>
-
是的,不幸的是该插件看起来不支持android。
标签: javascript arrays nativescript