Очень длинное управление деревом внутри ‹frame›

У меня есть элемент управления деревом внутри фрейма. Он довольно высокий, около 2000 пикселей. Прямо сейчас мы используем полосы прокрутки фрейма, что в основном хорошо. К сожалению, когда вы выбираете элемент в нижней части списка, страница перезагружается, и представление возвращается к началу списка.

Я попытался вызвать функцию ScrollNodeIntoView() элемента управления деревом, но поскольку мы не используем полосы прокрутки дерева, он просто считает, что отображает полные 2000 пикселей, а элемент управления не имеет собственной полосы прокрутки. Я не большой гуру HTML, поэтому у меня есть две идеи, ни одну из которых я не знаю, как реализовать.

1) Скажите кадру, чтобы он не позволял дереву отображать все 2000 пикселей и вместо этого оставался внутри видимой области.

2) Скажите дереву, чтобы оно не отображало все 2000 пикселей и вместо этого оставалось в пределах видимой области.

Установка свойства высоты CSS внутри фрейма ничего не делает.

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

Спасибо.


person ryancerium    schedule 11.03.2010    source источник


Ответы (2)


Не видя кода, мало что можно предложить, кроме как спросить, как выглядит щелчок по одному из узлов в вашем дереве. Это ссылка ‹a/›, в атрибуте href которой есть "#"?

person Robusto    schedule 11.03.2010
comment
Это дерево javascript, а именно UltraWebTree от Infragistics. Я не совсем уверен, какой механизм он использует для обработки щелчков узла. Узлы представляют собой просто теги ‹span›, а не теги ‹a/›, поэтому цели нет. Существует функция javascript, которую создает UltraWebTree и которая обрабатывает клики; Я так много знаю. - person ryancerium; 12.03.2010

Рамка? Вы имеете в виду iframe?

Установите высоту iframe на высоту дерева и удалите полосу прокрутки из iframe. Поместите iframe внутри div, установите для div определенную высоту и установите переполнение div для прокрутки.

person Josh    schedule 11.03.2010
comment
Увы, нет. Я имею в виду старый школьный набор фреймов и теги фреймов. Сохраняйте это настоящим, стиль 1997 года. - person ryancerium; 12.03.2010