問題タブ [conditional-rendering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 条件付きレンダリング ui:define
を条件付きでレンダリングするにはどうすればよい<ui:define>
ですか?
テンプレート内のデータは、必要な によって異なります<f:viewParam>
。
ただし、無効なビュー パラメータが指定<ui:define>
されている場合は、テンプレートのデフォルト コンテンツを使用する必要があるため、 はレンダリングされません。
使ってみ<c:if>
ましたがうまくいきません。
jsf - Ajaxの更新/レンダリングは、属性をレンダリングしたコンポーネントでは機能しません
条件付きでレンダリングされたコンポーネントをajax-updateしようとしています。
ただし、それは機能しません。#{user}
私はそれが実際に利用可能であることを保証することができます。これはどのように発生し、どうすれば解決できますか?
html - 非 JSF コンポーネントの条件付きレンダリング (プレーンなバニラ HTML およびテンプレート テキスト)
条件付きでレンダリングしようとしているため、レンダリングされる<tr>
ため使用できません<h:panelGroup>
<span> or <div>
私の現在の(作業中の)アプローチは次のとおりです。
これは機能しますが、それが悪用の方法であるかどうかはわかりません<h:outputFormat>
-それ以前は使用していましたが、これはIE<h:outputLabel>
でレンダリングされました.<label>
この質問への回答も読みましたが、上記のように、次の理由により機能しません<tr>
: JSFでブロック全体をレンダリングしない方法は?
jsf - p:column のレンダリングされた属性が p:dataTable var で機能しないようです
私は次のようなコードを書きました:
しかし、レンダリングされた属性は条件に対して機能していません。論理演算子を使用して条件を機能させるにはどうすればよいですか?PrimeFaces 3.4.2 の使用
jsf - JSFページでは機能せず、常にfalseと評価されるようです
私の JSF ページでは、<c:choose><c:when>
タグを使用してコンテンツを条件付きで表示しています。ただし、常に評価するように見えるため、機能しませんfalse
。
例えば
確かに の付いたアイテムがいくつかありますactive=true
。これは によって確認されていますが、すべてのアイテム<h:outputText>
が印刷されるだけです。Deactive
次の図で実際の出力を確認できます。
これはどのように発生し、どうすれば解決できますか?
jsf-2 - JSF ui:repeat ループで状態を使用してロジックを実行する
私は JSF / Facelets を初めて使用し、ui:repeat コンポーネント内でコンテンツをレンダリングするかどうかを決定するときに、ロジックを配置するのに最適な場所を理解しようとしています。
バッキング Bean には、それぞれ日付を含むメッセージのリストがあります。すべてのメッセージを印刷したいのですが、変更された日付のみをレンダリングします。
現在、バッキング Bean の getter メソッドがロジックとバッキング Bean 内の設定状態に基づいてメッセージ日付をレンダリングするかどうかを決定する以下のようなものがあります。
JSF は実際にレンダリングする前に getter メソッドを何度も呼び出し、getter メソッドをさらに複雑にするため、これはバグが多く恐ろしいことです。コードは、実際に UI にある必要があるものをレンダリングする必要があるかどうか以外には何の関係もありません。ゲッターメソッドには厄介なロジックがたくさんありますが、単純なプロパティが返されることを好みます。
UI は、最後にレンダリングされた日付の状態を何らかの形で保存し、それをレンダリングしようとしている日付と比較する必要があると思いますが、それが正しいかどうかはわかりません。
これは珍しい問題ではないと思います。これを解決するためのよりエレガントなソリューションがあるかどうかは誰にもわかりませんか?
jsf - ラジオボタンが変更されたときに他のコンポーネントを条件付きでレンダリングする
ラジオボタンが選択されている場合にメニューを表示しようとしています。この目的のために、rendered 属性を使用しています。
モデル:
意見:
A をチェックしても何も表示されません。どうすればこれを達成できますか?
jsf - ui:fragment render="false" にもかかわらず値式が評価される
私は豆を持っています:
ページにコードブロックもあります:
チェックボックス.xhtml:
条件 #{property.type eq 'checkbox'} = false
しかし、次の例外が発生します:
ui:include で属性 render=false の場合、このブロックは処理されないことが予想されます。