Jsf 2 JSF渲染填充间隙
当jsf不呈现组件时,如何填补组件应该放置的空白。组件刚刚消失,其他组件确实填充了it的空间。我只需要将其空间留空创建一个面板,并将您的组件放在面板内。为面板提供适当的高度和宽度。这样,即使内部的组件未渲染,空间仍由面板填充 创建一个面板,并将组件放置在面板内。为面板提供适当的高度和宽度。这样,即使内部的组件未渲染,空间仍由面板填充 如果呈现不包含敏感的用户特定信息,如管理按钮(否则这个问题可能没有意义),您也可以使用CSSJsf 2 JSF渲染填充间隙,jsf-2,Jsf 2,当jsf不呈现组件时,如何填补组件应该放置的空白。组件刚刚消失,其他组件确实填充了it的空间。我只需要将其空间留空创建一个面板,并将您的组件放在面板内。为面板提供适当的高度和宽度。这样,即使内部的组件未渲染,空间仍由面板填充 创建一个面板,并将组件放置在面板内。为面板提供适当的高度和宽度。这样,即使内部的组件未渲染,空间仍由面板填充 如果呈现不包含敏感的用户特定信息,如管理按钮(否则这个问题可能没有意义),您也可以使用CSSvisibility属性 <h:someComponent ...
visibility
属性
<h:someComponent ... styleClass="#{bean.show ? '' : 'invisible'}" />
这样,它仍然会渲染输出并占用所需的空间,但仍然不可见(这与众所周知的
显示:none
的区别在于它根本不占用空间)。注意,通过这种方式,它还可以通过JavaScript完全切换客户端的可见性 如果呈现不包含敏感的用户特定信息,如管理按钮(否则这个问题可能没有意义),您也可以使用CSSvisibility
属性
<h:someComponent ... styleClass="#{bean.show ? '' : 'invisible'}" />
这样,它仍然会渲染输出并占用所需的空间,但仍然不可见(这与众所周知的显示:none
的区别在于它根本不占用空间)。注意,通过这种方式,它还可以通过JavaScript完全切换客户端的可见性