在qml中,我遇到以下问题,我想从column
组件中删除一个元素,如果我调用columnId.children[index].destroy()
,该元素在视觉上消失了,问题是它仍然出现在children
对象。
通过column
我的意思是这样的
Column {
id: columnCData
Item {}
Item {}
Item {}
Item {}
Item {}
Item {}
}
注意:此项目正在与组件进行动态添加{}
让我们假设在qml javascript中我调用了一个将删除项目的函数:
function removeItem(index) {
var _contentData = columnCData.children
_contentData[index].destroy()
}
它将从视觉上删除该项目,但仍会出现在子对象上,这是我的意思:
如何从那里将其删除?还是我需要以其他方式做到这一点?使用类似的另一个属性?对于我来说,从那里拿走我调用destroy()
函数的项目非常重要。