データベース内の階層データからツリービューを作成するアプリケーションを開発しました。
ノードが展開されたときにのみ子ノードを取得するように、遅延読み込みを使用するように設計しました。
私の問題は、データベースを呼び出して見ない限り、明らかにノードに子があるかどうかわからないことです。現在、[+] アイコンがすべてのノードに表示されるように、ダミーの子ノードを実装しています。次に、このダミー ノードを削除し、イベントで実際の子ノードを取得しますBeforeExpand
。
これは、子ノードを持たないノードの [+] アイコンを取得することを意味するため、ユーザーが展開アイコンをクリックしても、見掛け倒しに見えるものは何も表示されません。
遅延読み込みツリービューで子ノードを処理するための推奨される方法は何ですか? 子ノードがあるかどうかを確認するためにデータベースを呼び出す場合は、子ノードをロードして、遅延ロードを忘れてください。
私が考えていたのは、'HasChildren' フラグをデータベースに保存することでした。これにより、実際に子ノードを持つノードに対してのみ、ダミーの子ノードを選択的に作成できます。
とりとめもなく申し訳ありませんが、私は他の人がどう思うかを見ることに非常に興味があります...