Очень длинный контроль дерева внутри <frame> - PullRequest
1 голос
/ 11 марта 2010

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

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

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

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

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

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

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

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

0 голосов
/ 11 марта 2010

Не видя кода, можно предложить не так много конструктивного, кроме как спросить, как выглядит щелчок по одному из узлов в вашем дереве. Ссылка имеет "#" как href?

...