所以,就像标题说的那样,在我的情况下,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,条件是字符串数组。
我希望这是足够的信息。先感谢您。如果有人给我一个答案,我真的很感激,因为我有一段时间在努力。
答案 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;
}