QML Repeater 删除所有委托项并在模型更改时重新生成它们

问题描述 投票:0回答:0

通过更改模型(添加或减去或编辑模型的成员),转发器删除所有创建的项目(委托)并再次重建它们。对于重型模型,这是一个大问题。我怎样才能改变中继器,而不是删除所有代表,它只删除与已删除成员相关的项目,当添加成员时,它只创建与其相关的项目,并且在编辑成员的情况下模型,只有那个成员删除它并重新创建它。

研究了Repeater相关的代码(https://codebrowser.dev/qt5/qtdeclarative/src/quick/items/qquickrepeater.cpp.html#_ZN14QQuickRepeaterC1EP10QQuickItem),但是由于在私有方法和类中的使用它的来源,我无法重新实现它。请指导。

c++ qt qml repeater
© www.soinside.com 2019 - 2024. All rights reserved.