質問

私は現在RadTreeViewを使用していますが、単にパフォーマンスを向上させるために、ロード・オン・デマンド(ServerSideCallback)を使用してに切り替え。各ノードで、私はRadWindowを開くポップするRadContextMenuを使用しています。 RadWindowでは、私は(など、それは名前の変化するように)RadTreeViewで選択したノードに関する情報を更新します。私はRadWindowを閉じるとき、私は(私が変更を行い、新鮮なデータを取得したいので)再バインドするRadTreeViewを誘発します。私の問題は、私は深いツリーに4つのまたは5レベルを午前とき、私は私がどこから来たノードを再選択する方法がありません、です。すべてのノードがツリーの一部だけだったので、私はロードオンデマンドを使用していなかったとき、これは簡単でした。どのように私はロードオンデマンドを使用していた今、これを行うことができますか?

私はすでに問題のノードに至るまでのすべてのparentIdsを得ることに作業を行うための方法を書きました。例えば、与えられた木のために:

A
|__ B
|__ C
|__ D
      |__ E
      |__ F

私は再バインド後のは、言ってみましょう、私は戻って、「F」に取得したい、私はすでに戻って「F」の完全修飾パスである「A、B、F」を返すメソッドを持っています。

おかげで、 ブライアン

役に立ちましたか?

解決

この場合、あなたは、クライアント側に、そのノードのすべての親のExpandModeを設定する必要があります。 それ以外の場合は最初の親が展開されません(つまり、オンデマンドでの負荷のアイデアです)、問題のノードが表示されないでしょう。

その後、OnClientNodePopulatedイベントに次の親を見つけ、あなたが目的のノードに到達するまで、等々その拡大()メソッドを呼び出し、JavaScriptの方法、)

別の方法としては、まず親を見つけることができますし、その(拡張コールします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top