我想以类似于调用
ListView
来获取当前委托实例的方式访问 QML currentItem
中的页眉和页脚项目。
我该怎么做?
您应该将页眉/页脚项目分配给某些外部引用,如下所示:
Window {
property Item listHeaderItem: null
Component {
id: listHeaderComponent
Item {
id: headerItem
width: listView.width; height: 0
Component.onCompleted: rootWindow.listHeaderItem = headerItem
}
}
ListView {
header: listHeaderComponent
}
}
您可以通过以下方式访问函数中的页眉/页脚对象:
if(header)
{
var headerItem = header.createObject(null);
// do stuff with headerItem
headerItem.destroy();
}
if(footer)
{
var footerItem = footer.createObject(null);
// do stuff with footerItem
footerItem.destroy();
}