我有一個數組,其中包含從Web服務返回的其中包含多個對象的數組,我們稱其爲var groups
。在我的視圖模型中,它是一個可觀察的數組。在Nativescript佈局中訪問嵌套中繼器中父列表視圖的索引
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我試圖巢<Repeater>
在一個<Listview>
使得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
數組中包含的數組的數量,並且每個日期下面的數據部分都是從每個數組內的數據填充的。
有一個用於分區列表視圖的插件..然而,即使使用這個插件,你仍然需要規範你提供數據的方式,以避免搜索嵌套索引https://www.npmjs.com/package/nativescript-sectioned-list-view –
是的,不幸的是,插件不看支持android。 –