如何隐藏H:selectManyListbox默认滚动

问题描述:

我哈瓦H:selectManyListbox大小= 3,有一个默认出现禁用滚动,我想隐藏它,并在必要时(如尺寸> 3)表现出来。如何隐藏H:selectManyListbox默认滚动

请告诉如何做到这一点,谢谢。

像这样

<h:selectManyListbox styleClass="#{(myBean.hideScroll gt 3)?'':'myHideScrollClass'}"... 

凡在你的CSS

.myHideScrollClass { 

} 

还是有点简化

<h:selectManyListbox style="#{(myBean.hideScroll gt 3)?'':'overflow-y:hidden;'}"... 

另外,代替myBean.hideScroll gt 3可以使用myBean.myList.size() gt 3,但请确保myList不是null

<h:selectManyListbox />呈现'select'和'option'html标记。您无法在这种细节中控制选择框的外观,显示取决于系统。 你可以使用一些技巧(条件大小= 3:您可以使用@Daniel方法):

<style type="text/css"> 
.test { 
    display:inline-block; 
    vertical-align:top; 
    overflow:hidden; 
    border:solid grey 1px; 
} 
.test select { 
    padding:10px; 
    margin:-5px -20px -5px -5px; 
} 
</style> 
<div class="test"> 
<h:selectManyListbox /> 
</div>