extendedDataTable - 高度不起作用

时间:2011-11-20 20:20:29

标签: jsf jsf-2 richfaces

所以,就像标题说的那样,在我的情况下,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>

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

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

1 个答案:

答案 0 :(得分:3)

根据RichFaces 4 VDL (View Declaration Language) documentation<rich:extendedDataTable>组件根本不支持height属性。

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

所以,style

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

或者styleClass(这也是更推荐的做法;与标记分开的风格)

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

此文件位于<h:outputStylesheet />所包含的CSS文件中:

.criteria {
    height: 50px;
}