2015-01-27 2 views
1

Я создаю страницу на основе шаблона, чтобы представить запрос в таблице результатов, и когда я выбираю результат теми же данными, которые будут представлены на стороне в виде формы. Я попытался сделать это, вставив макет панели с некоторыми ячейками, поэтому каждая ячейка будет иметь форму запроса, другую в таблицу результатов и другие данные, которые мне нужно вставить. Это основная схема: enter image description hereСетка панели или стретч-панели?

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

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

Благодаря

ответ

1

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

<af:panelStretchLayout> 
    <f:facet name="top"> 
    <!-- fixed size header --> 
    </f:facet> 
    <f:facet name="start"> 
    <!-- fixed size menu --> 
    </f:facet> 
    <f:facet name="center"> 
    <af:panelStretchLayout> 
     <f:facet name="top"> 
     <!-- search form --> 
     </f:facet> 
     <f:facet name="end"> 
     <!-- right block --> 
     </f:facet> 
     <f:facet name="center"> 
     <!-- table --> 
     </f:facet> 
    </af:panelStretchLayout> 
    </f:facet> 
</af:panelStretchLayout> 

Не забудьте установить опцию растяжения для компонентов, которые в ней нуждаются.

0

Предполагая, что меню и заголовок является частью шаблона, который вы используете в вашей странице, вот один из способов достижения вашего макета структуры

- panelStretchLayout 
    - facet name="center" 
     - panelGroupLayout (layout="vertical" styleClass="AFStretchWidth") 
      - search form 
      - panelStretchLayout (endWidth="100px" dimensionsFrom="auto") 
       - facet name="center" 
        - table (columnStretching="last" styleClass="AFStretchWidth") 
       - facet name="end" 
        - form 
+0

Uh-oh, избегайте делать такие вещи. Не ставьте стрейч-контейнеры в контейнеры для потока. – Nagh

+0

Спасибо @Nagh за указание на ошибку. Мне не нужно исправлять это сейчас, поскольку вы уже ответили на него правильным путем :-) – amishra

+0

спасибо за ваши ответы – Lopez

0

Как вы описали свои камеры? Установите для первой и последней ширины ячейки фиксированный размер. Тогда средняя ячейка должна иметь halign = stretch. Из Doc: http://docs.oracle.com/cd/E26098_01/apirefs.1112/e17491/tagdoc/af_gridCell.html

Этот компонент может растягиваться дочерний компонент, если (1) она является единственным компонентом внутри GridCell, (2) клетки «halign» является «растянуть», (3) клетки «valign» - «растяжка», (4) эффективная ширина ячейки не авторежима и (5), если эффективная высота ячейки не авто.

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

  • Нет связанных вопросов^_^