如何隐藏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>