2010-03-11 6 views
1

J'ai un contrôle d'arbre à l'intérieur d'un cadre. C'est assez grand, environ 2000 pixels. À l'heure actuelle, nous utilisons les barres de défilement du cadre, ce qui est généralement bon. Malheureusement, lorsque vous sélectionnez un élément au bas de la liste, la page est rechargée et la vue revient en haut de la liste. J'ai essayé d'appeler la fonction ScrollNodeIntoView() du contrôle d'arbre, mais puisque nous n'utilisons pas les barres de défilement de l'arbre, il pense juste qu'il affiche 2000 pixels et que le contrôle n'a pas sa propre barre de défilement. Je ne suis pas un grand gourou du HTML, donc j'ai deux idées, dont je ne sais pas comment faire.Contrôle d'arbre très long à l'intérieur d'un <frame>

1) Dites au cadre de ne pas laisser l'arbre afficher tous les 2000 pixels et rester à l'intérieur de la zone visible.

2) Dites à l'arbre de ne pas afficher tous les 2000 pixels et de rester à la place dans la zone visible.

La définition de la propriété de hauteur CSS sur le dans le cadre ne fait rien.

<frameset rows="*" cols="250,*" frameBorder="yes"> 
    <frame name="mytree" scrolling="no"> 
    <frame name="content" scrolling="yes"> 
</frameset> 

Merci.

Répondre

0

Sans voir le code, il n'y a pas grand-chose de constructif à offrir, sauf pour demander à quoi ressemble un clic sur l'un des nœuds de votre arbre. Est-ce un lien < a/> qui a "#" comme son href?

+0

C'est un arbre javascript, spécifiquement, UltraWebTree d'Infragistics. Je ne suis pas totalement sûr du mécanisme utilisé pour traiter les clics sur les nœuds. Les nœuds ne sont que des balises , pas des balises , donc il n'y a pas de cible. Il existe une fonction javascript que l'UltraWebTree émet pour traiter les clics. Je le sais très bien. – ryancerium

0

Cadre? Tu veux dire un iframe?

Définissez la hauteur de l'iframe à la hauteur de l'arborescence et supprimez la barre de défilement de l'iframe. Placez l'iframe à l'intérieur d'un div, réglez le div à une hauteur spécifique, et définissez le débordement de la div pour faire défiler.

+0

Hélas, non. Je veux dire le vieux cadre de skool et les balises de cadre. Keepin 'c'est vrai, 1997 style. – ryancerium

Questions connexes