【发布时间】:2014-07-22 11:19:31
【问题描述】:
所以我在 QML 中创建了一个嵌套列表:
ListModel {
id: players
ListElement {
name: "Player 1"
counters: [
ListElement {
name: "Life"
count: 20
edit: false
} ,
ListElement {
name: "Poison"
count: 0
edit: false
}
]
}
//etc...
}
而且,我有两个从中读取数据的视图:ListView 被赋予第一级 ListModel,GridView 从 counters 二级模型读取。我已经通过委托中的附加属性给了GridView counters 列表,如下所示:
GridView {
model: counters
}
最初,它可以很好地读取数据。但我的问题是,当从委托外部更新二级模型数据时,GridView 不会使用新数据进行更新。如何让它更新?
环顾四周,我看到其他人只是创建了两个单独的模型,但问题是我需要嵌套列表中的信息与包含它的ListElement 相关联,所以这真的不是一个选项.
【问题讨论】: