Frage

Ich bin derzeit einen RadTreeView und gerade eingeschaltet über mit Last-On-Demand (ServerSideCallback) Leistung zu verbessern. An jedem Knoten, verwende ich eine RadContextMenu ein RadWindow Pop offen. Im RadWindow, ich Update Informationen über den Knoten I in der RadTreeView ausgewählt (wie es den Namen zu ändern, etc.). Als ich die RadWindow schließen, löse ich die RadTreeView erneut zu binden (da ich Änderungen vorgenommen und will die neuesten Daten erhalten). Mein Problem ist, wenn ich 4 oder 5 Ebenen tief in den Baum, ich habe keine Möglichkeit, den Knoten erneut auszuwählen, dass ich herkam. Das war einfach, wenn ich nicht mit Last-On-Demand, da alle der Knoten nur einen Teil des Baumes. Wie kann ich dies tun, jetzt, wo ich bin mit Last-On-Demand?

Ich schrieb bereits eine Methode, um die Arbeit zu tun, um all parentIds in erhalten, die zu dem betreffenden Knoten führt hinauf. Zum Beispiel für den gegebenen Baum:

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

Lassen Sie uns sagen, nachdem ich neu binden, wollte ich „F“ kommen, ich habe bereits ein Verfahren, dass die Renditen „A, B, F“, die der vollständig qualifizierte Pfad zurück zu „F“ ist.

Danke, Brian

War es hilfreich?

Lösung

In diesem Fall müssen Sie die ExpandMode aller Eltern von diesem Knoten zu Clientside einzustellen. Andernfalls wird die erste übergeordnete wird nicht erweitert werden (das ist die Idee der Last auf Nachfrage) und der betreffenden Knoten nicht sichtbar sein würde.

Alternativ können Sie den ersten Elternteil finden und rufen seine expand () JavaScript-Methode, dann in OnClientNodePopulated Ereignisse die nächsten Eltern finden und rufen seine expand () Methode und so weiter, bis Sie auf den gewünschten Knoten erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top