【发布时间】:2012-03-19 18:34:36
【问题描述】:
基本上,我有一个常用的 ListView:
Rectangle {
id: mylist
ListModel {
id: mylistModel
ListElement {
text: "blah1"
}
ListElement {
text: "blah2"
}
ListElement {
text: "blah3"
}
}
Component {
id: mylistDelegate
Text {
id: mylistDelegateText
text: text
property bool mylistDelegateTextEnabled: false
}
}
ListView {
id: mylistView
model: mylistModel
delegate: mylistDelegate
}
}
请忽略我可能通过截断代码以专注于重要内容而引入的任何问题。
无论如何,现在我的问题是我想访问 ListElement 的分配委托并查看 mylistDelegateTextEnabled 的值在 javascript 循环中是什么。例如,这个循环遍历当前列表并给我模型中 ListElements 的文本:
for(var i = 0; i < mylistModel.count; ++i) {
console.log(mylistModel.get(i).text);
}
这显然工作正常。
现在我想要的基本上是这样的:
for(var i = 0; i < mylistModel.count; ++i) {
console.log(mylistModel.get(i).text);
console.log(mylistModel.get(i).delegate.mylistDelegateTextEnabled);
}
唉,这似乎并不那么容易。
帮助表示赞赏。
【问题讨论】:
标签: javascript qt qml