我有一个ListView表格。我想要添加一些筛选按钮来根据项目类型隐藏/显示该表格的项目。最简单的方法是设置项委托的可见属性。然而,隐藏的项目仍然计入listView.contentHeight或listView.visibleArea.heightRatio。因此,在滚动时这些值会发生变化,并影响滚动条的高度和位置,导致它在没有顺序的情况下折叠、扩展和跳动。
另一个问题是,在listView中,如果选中一个项目,就无法知道它的索引,例如,它看起来像是表格中的第二个位置,但实际上它的索引更高,因为有不可见的项目。如果不计算不可见的项目,那将非常好。
请帮助解决这个问题。谢谢大家。
另一个问题是,在listView中,如果选中一个项目,就无法知道它的索引,例如,它看起来像是表格中的第二个位置,但实际上它的索引更高,因为有不可见的项目。如果不计算不可见的项目,那将非常好。
请帮助解决这个问题。谢谢大家。
ListView{
id: listView
delegate: itemdelegate
}
Component{
id: itemdelegate
Item{
visible: model.type === filteredType ? true: false
}
}