当jsf不呈现组件时,如何填充组件应该放置的间隙。组件刚刚消失,其他组件确实填满了它的空间。我只需要将空间留空
答案 0 :(得分:3)
创建面板并将组件放置在面板中。为面板提供合适的高度和宽度。因此即使内部组件未渲染,空间仍然由面板填充。
答案 1 :(得分:0)
如果渲染不包含敏感的用户特定信息(如管理按钮)(否则这个问题没有意义),您也可以使用CSS visibility
属性。
<h:someComponent ... styleClass="#{bean.show ? '' : 'invisible'}" />
与
.invisible {
visibility: hidden;
}
这样它仍然会渲染输出并占据所需的空间,但保持不可见(这与众所周知的display: none
的差异完全没有占据空间)。请注意,通过这种方式,它还可以通过JavaScript完全切换客户端。