我有一個場景,我需要訪問串列視圖委托的一部分的轉發器內的模型資料。我無法區分 listview 的 modelData 和 Repeater 的 modelData。
ListView
{
id: listViewData
model: listViewData //here listViewData is QObjectListModel
delegate:
ColumnLayout
{
Rectangle
{
TextArea
{
text: modelData.somePropertyA[index] // This works fine, no issues
....
}
Column
{
Repeater
{
id: repeaterData
model: modelData.getCount(modelData.somePropertyB[index]) // here modelData is referencing to listViewData's modelData.
Text
{
text: repeaterData.modelData.someFunction(listViewData.modelData)
//So my concern here is, how do i differently access listViewData's modelData and repeaterData's modelData. I tried referencing by using id name as you can see. But i am unable to use in this way, it says undefined.
}
}
}
}
}
}
uj5u.com熱心網友回復:
您可以將外部模型資料系結到某個委托屬性以創建一種別名,例如:
Column {
spacing: 5
Repeater {
model: ["A","B","C"]
delegate: Row {
spacing: 5
property var storedValue: modelData
Repeater {
model: ["1","2","3"]
delegate: Text {
text: modelData storedValue
}
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/487710.html
下一篇:如何使用標準庫轉換不同的容器?
