extendedDataTable - 高度不起作用

tuo*_*ips 5 jsf richfaces jsf-2

所以,就像标题说在我的情况下,extendedDataTable的高度不起作用,所以我的表也不会滚动因为显示所有行.我正在使用richfaces4.0-final版本.所以这是我的代码:

        <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>
Run Code Online (Sandbox Code Playgroud)

AdvancedSearchView是请求范围的bean,条件是字符串数组.

我希望这是足够的信息.先感谢您.如果有人给我答案,我会非常感激,因为我有一段时间在努力.

Bal*_*usC 3

根据RichFaces 4 VDL(视图声明语言)文档,该组件根本<rich:extendedDataTable>不支持该属性。height

然而,您的功能需求是可以理解的。您想要渲染高度为 50px 的扩展数据表并使表体可滚动。您需要使用通常的 CSS 方法通过style可以采用内联 CSS 声明的属性或styleClass可以采用 CSS 类的属性来实现此目的,就像几乎所有其他 JSF HTML 组件一样。

所以,与style

<rich:extendedDataTable ... style="height: 50px;">
Run Code Online (Sandbox Code Playgroud)

或者,with styleClass(这也是更推荐的做法;将样式与标记分开)

<rich:extendedDataTable ... styleClass="criteria">
Run Code Online (Sandbox Code Playgroud)

将此部分包含在 CSS 文件中<h:outputStylesheet />

.criteria {
    height: 50px;
}
Run Code Online (Sandbox Code Playgroud)