extendedDataTable - высота не работает - PullRequest
5 голосов
/ 21 ноября 2011

Итак, как в заголовке сказано, в моем случае высота extendedDataTable не работает, поэтому моя таблица также не прокручивается, потому что отображаются все строки.Я использую richfaces4.0-финальную версию.Итак, вот мой кусок кода:

        <rich:extendedDataTable
            value="#{advancedSearchView.criteria}" var="criteria"
            height="50px"
            selection="#{advancedSearchView.selection}" id="table"
            selectionMode="single">
            <rich:column id="criteria_row" filterBy="#{criteria}" filterEvent="onkeyup" width="500px">
                <h:outputText value="#{criteria}" />
            </rich:column>
        </rich:extendedDataTable>

AdvancedSearchView - это компонент в области запроса, а критерием - массив строк.

Надеюсь, этого достаточно.Заранее спасибо.Я был бы очень признателен, если бы кто-нибудь дал мне ответ, потому что я борюсь с этим некоторое время.

1 Ответ

3 голосов
/ 30 ноября 2011

Согласно документации RichFaces 4 VDL (язык декларации) , компонент <rich:extendedDataTable> вообще не поддерживает атрибут height.

Однако ваше функциональное требование понятно. Вы хотите сделать расширенную таблицу данных высотой 50 пикселей и сделать тело таблицы прокручиваемым. Это необходимо сделать, используя обычные средства CSS с помощью атрибута style, который может принимать встроенные объявления CSS, или с помощью атрибута styleClass, который может принимать классы CSS, как почти во всех других компонентах JSF HTML.

Итак, с style

<rich:extendedDataTable ... style="height: 50px;">

или, с styleClass (что также является более рекомендуемой практикой; отдельный стиль от разметки)

<rich:extendedDataTable ... styleClass="criteria">

и этот фрагмент в файле CSS, который вы включаете <h:outputStylesheet />:

.criteria {
    height: 50px;
}
...