Фиксированные заголовки в rich:datatable

Я не могу исправить заголовки из rich:datatable.

В моей богатой загрузке данных есть много столбцов. При прокрутке я теряю заголовки списка. Как исправить заголовки?

<div style="overflow:auto; height:500px; width:100%;" id="ere">
    <rich:dataTable id="solicitudMonitoreoVehicular"  headerClass="alignLeft" frozenColumns="2"
            value="#{listarServicioEnMonitoreoAsesoriaController.lstSolicitudMonitoreoVehicular}"
            var="item" >

            <rich:column  styleClass="#{item.color == null ? '' : item.color}">
                <f:facet name="header">
                    <h:outputText value="Placa" />
                </f:facet>
                <h:commandLink styleClass="no-decor" execute="@this"
                    value="#{item.placa}">
                    <f:setPropertyActionListener
                        target="#{listarServicioEnMonitoreoAsesoriaController.solicitudMonitoreoVehicular}"
                        value="#{item}" />                      
                </h:commandLink>
            </rich:column>
.....
....
...

person klinux    schedule 24.02.2014    source источник
comment
Извините, но ваш вопрос не ясен. Не могли бы вы уточнить?   -  person Thom    schedule 24.02.2014
comment
У меня большой список, и когда я ищу одну строку, я не вижу заголовки таблицы данных, мне нужно исправить положение заголовков и в то же время прокрутить весь список   -  person klinux    schedule 24.02.2014
comment
Как насчет добавления ограничения на количество строк (например, 20) и использования нумерации страниц?   -  person Vasil Lukach    schedule 01.03.2014


Ответы (1)


Для rich:extendedDataTable есть атрибут FrozenColumns.

Из-за сложной разметки компонента rich:extendedDataTable он не поддерживает использование компонента rich:collapsibleSubTable. Компонент rich:collapsibleSubTable доступен только с компонентом rich:dataTable.

Точно так же сложное объединение строк и столбцов с использованием атрибутов breakRowBefore, colSpan и rowSpan также недоступно для компонента rich:extendedDataTable.

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

В приведенном ниже коде используется количество строк и разбивка на страницы.

    <div style="overflow:auto; height:500px; width:100%;" id="ere">
<p align="center">
    <rich:dataScroller for="table" maxPages="5" />
</p>
<rich:dataTable width="1200" var="record" id="table"  border="0" cellpadding="0" cellspacing="0" styleClass="tablemargin tableDetails"  
        value="#{customerController.topCustomer}" rows="2">


<f:facet name="header">
            <rich:columnGroup>
                <rich:column styleClass="width50">

                </rich:column>
                    ......
                    .......
                <rich:column styleClass="width70">
                    .......
                </rich:column>
            </rich:columnGroup>
</f:facet>
        <rich:collapsibleSubTable var="item" value="#{record.items}" rowKeyVar="rowKey" >
            ..........
            .........
        </rich:collapsibleSubTable>     

</rich:dataTable>
<p align="center">
    <rich:dataScroller for="table" maxPages="5" />
</p>
     </div>
person JavaTweets    schedule 18.05.2014