目前有些學生和我正在用QtQuick編寫一個小應用程序。
我們有以下TableView
:Qml TableView - TableViewColumn - ListModel - 訪問嵌套對象
TableView {
model: ListModel {
id: orderListModel
Component.onCompleted: {
var tOrderList = orderController.getOrderList();
for(var i = 0; i < tTicketList.length; ++i){
orderListModel.append(tOrderList[i]);
}
}
}
TableViewColumn {
role: "orderId"
title: "Auftragsnummer"
width: 100
}
TableViewColumn {
role: "customer.name"
title: "Kunde"
width: 100
}
}
getOrderList
返回所有的訂單QList<Object*>
。 的Order
類有一個屬性customer
Q_PROPERTY(Customer* customer READ getCustomer NOTIFY customerChanged)
這反過來有一個名爲name
屬性。
我們想在TableView
內顯示後面的屬性,但不幸的是只有Order
的orderId
屬性確實有效。
什麼樣的價值應該有第二個角色?我們如何訪問嵌套對象的數據?