0

jsf がコンポーネントをレンダリングしない場合、コンポーネントが配置されるはずだったギャップを埋める方法。コンポーネントが消えたばかりで、他のコンポーネントがそのスペースを埋めています。スペースを空けておくだけです

4

2 に答える 2

3

パネルを作成し、パネル内にコンポーネントを配置します。パネルに適切な高さと幅を与えます。内部のコンポーネントがレンダリングされない場合でも、スペースがパネルによって埋められたままになるようにします。

于 2013-01-10T13:15:53.967 に答える
0

レンダリングに管理ボタンのような機密性の高いユーザー固有の情報が含まれていない場合 (それ以外の場合、この質問はほとんど意味がありません)、visibility代わりに CSS プロパティを使用することもできます。

<h:someComponent ... styleClass="#{bean.show ? '' : 'invisible'}" />

.invisible {
    visibility: hidden;
}

このようにして、出力をレンダリングし、目的のスペースを占有しますが、非表示のままになります (これはdisplay: none、スペースをまったく占有しない既知のものとの違いです)。このようにして、JavaScript によって完全にクライアント側で可視性を切り替えることもできることに注意してください。

于 2013-01-10T13:49:06.173 に答える