2012-05-30 3 views
0

Я пытаюсь создать плавающую горизонтальную полосу прокрутки, которая будет следовать по экрану, когда пользователь прокручивает по вертикали. У меня есть datagrid, который не прокручивается вертикально, а горизонтально (есть много столбцов). Контейнер, в котором находится сетка, прокручивается по вертикали. Прямо сейчас, когда пользователь хочет прокручивать по горизонтали, они должны пройти весь путь до нижней части страницы, прокрутить влево/вправо, а затем вернуться туда, где они были.Создание плавающей полосы прокрутки в Flex

Что бы я хотел сделать, это иметь горизонтальную полосу прокрутки на сетке, плавающей вдоль сетки, когда они прокручиваются вверх и вниз, поэтому она будет видна в любое время. Любые идеи, как это можно сделать?

+0

Почему это в панели, которая прокручивается вертикально? Я бы сделал datagrid размером с контейнер и просто прокручивал оба пути. – RIAstar

ответ

0

Этот вид вещей был несколько распространен с системой ограничений от Halo, поэтому я не был бы удивлен, если бы были все еще артефакты этого останова в разных местах. Фактически, что происходит, этот элемент управления не понимает, что он является частью ограниченного контейнера и что он должен соответствовать этим границам, вместо этого он максимизирует контейнер, чтобы сделать контейнер пригодным для себя (именно поэтому вам придется прокрутите до максимального вертикального положения контейнера, чтобы увидеть горизонтальную прокрутку - элемента управления).

В подобных случаях вместо того, чтобы указывать оскорбительную метрику (т.е. ширину и высоту) на процентную компоновку, мы обычно связывали ее с ее непосредственным родителем или чем-то подобным.

Ex (псевдо-код):

<HGroup id="hgroup" width="100%" height="100%"> 
    <DataGrid height="{hgroup.height}" .... /> 
</HGroup> 

Я бы попытаться исправить оскорбительную часть первая, хотя, одна вещь, чтобы попытаться это отключить прокрутку для контейнера, и позволить управление для прокрутки.

Смежные вопросы