UE4 TreeView の展開が完了していない (すべて展開) ソリューション (設計図)

ブロガー自身が、ツリー リスト展開を使用すると、ルート ノードのアイテムしか展開できないことを発見し、関連する解決策を探しました。

内部ネットワークと外部ネットワークを調べたところ、ほとんどのソリューションが C++ であることがわかりました. ここでは、参考のために私が考えたブループリント ソリューションを共有します. 間違いがある場合は、ご容赦ください.

展開が不完全な理由は、GetListItems を介して子ノードを取得できないためです。expandall は基本的にすべての項目を取得し、ループして展開を設定します。

私の解決策は、使用せずに状態を展開することです

 子をツリー リストに直接追加します。

具体的な実装は次のとおりです。

この関数の使用は、展開されているかどうかに関係なく、bool 変数によって制御されます。

 

 次に、構築サブアイテムの bool 変数を同期し、展開されている場合はツリービューに直接追加します。これは、サブアイテムを生成する方法自体を使用しないことと同じですが、同時にサブアイテムも生成します。最終プレゼンテーションが完全に展開されます。

しかし、これには欠点があり、折りたたむことができません。ただし、ブロガーは展開された状態自体を折りたたむ必要はなく、状態を切り替えた後、リストが更新され、一般的な方法に従ってサブアイテムが再度生成されます。

おすすめ

転載: blog.csdn.net/WindRushNight/article/details/125552517