10

div条件に基づいて etcを非表示にすることは可能ですか (EL を使用してレンダリングされた属性で行うように)、レンダリング<h:panelGrid ...>された属性で etc にラップする必要はありませんか? それは私のレイアウトを台無しにします。レイアウトではなく、ロジックに必要です。

4

2 に答える 2

17

h:gridPanelまず第一に、結果がhtmlになる要素をラップしないでくださいtable

h:panelGroup代わりに、結果をspanhtml コードでラップする必要がlayout="block"ありh:panelGroupます。div

次に、隠すときにjstlを使用しないdivでください。代わりに、このようなことをしてください

<div style="display:#{(myBean.hideSomeDiv)?'none':'block'}">My Div Content</div>

また

<h:panelGroup styleClass="#{(myBean.hideSomeDiv)?'hide':''">My Span Content</h:panelGroup>

CSSファイルのどこにこれを追加します:

.hide { 
    display: none;
}

INMOは常にJSFに隠したほうがいいrendered="#{myBean.renderCondition}"

こちらの BalusC をご覧ください条件付きで JSF コンポーネントを表示する

于 2012-04-17T20:45:29.890 に答える
3

これを行うことができます:

<div style="display:#{yourBean.property}"></div>

div を非表示にするために yourBean.property が「none」を返す場所

于 2012-04-17T15:40:48.110 に答える