Konzentrieren Sie sich auf ein ausgewähltes Element auf ein Intraweb iwtreeview
-
22-09-2019 - |
Frage
Ich habe eine ziemlich lange Baumansicht (iwtreeview) in einem iwregion (clipregion: = true) mit einem ausgewählten Knoten. Wie konzentriere ich mich diesen Knoten so, dass er nach einem Render für den Benutzer sichtbar ist? Das
Was ich so weit mache:
In Delphi
tree.Selected:= itemToFocus;
tree.ScrollToName:= tree.Selected.Name;
Dies generiert dies auf meiner Website (erledigt von iwtreeview.pas von atozed):
<script language="javascript">
...
function initialize {
...
positionNAVIGATORTree( "i2" );
}
</script>
...
<script language="javascript">
function positionNAVIGATORTree( iNodeID )
{
FindElem( "NAVIGATOR").scrollTop =
FindElem( iNodeID ).offsetTop - 40;
return true;
}
</script>
Trotzdem zeigt der Baum nach einem Render das oberste Element. Dies gilt für alle Browser, die ich getestet habe (IE8, Firefox, Chrome).
Lösung
Die JavaScript -Funktion window.scrollTo(x,y)
Ermöglicht es Ihnen, ein Fenster zu scrollen. Funktioniert das für Ihre Kontrolle?
Andere Tipps
Die Elite Suite (kürzlich Open-Sourcing) hat viel bessere Baumview (TarciwstringGrid+Tarciwstringgridtreecontent) mit perfekt funktionierender Auswahl und Scrollen. Versuch es!