問題タブ [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 - 条件付きで設定のメッセージの重大度に応じて
JSF 1.2 では<h:messages>
、次のようなHTML が必要です。
また
メッセージの重大度によって異なります。私を妨げているのは、レベル<h:messages>
で異なるクラス割り当てを使用してこの html をレンダリングできないことです。レベル<ul>
でのみ割り当てることができ<li>
ます。このメカニズムを使用して次のようなことを行うことが可能かどうかを知りたいです:
jsf - 含まれているページのダイアログで、JSF コンポーネントが p:commandButton からレンダリングされない
私のページには、ui:include を介して含めるログイン ヘッダーが含まれています。含まれているページには、ap:commandButton を含むダイアログが含まれています。ユーザーがログインすると、update 属性の @form に従ってインクルード ページが適切に更新されます。また、ユーザーがログインしたときにボタンを表示する、インクルードされたページの外部にあるコンポーネントを更新したいと考えています。インクルード ページが更新され、ログインしているユーザーの名前が表示されます。ただし、メイン ページのボタンは表示されません。ただし、ページを更新すると表示されます。ここで何が間違っているのかわかりません。誰でもアイデアはあります。
ヘッダー ページにも、commandLink コンポーネントが適切に表示されます。ただし、ログアウト リンクをクリックしても、メイン ページのボタンは削除されません。commandLink は ajax を使用していないため、通常のページ POST が行われると想定しています。ページ全体をリロードする必要があります。ui:include で参照されているページからは動作しませんか?
ログイン ページは、セッション スコープのバッキング Bean を使用しています。メイン ページはビュー スコープです。
含まれている xhtml (login.xhtml) は次のとおりです。
これは、次のメイン ページに含まれています。
jsf - Primefaces Extensions CKEditor が「rendered」属性で正しく動作しない
ユーザーに編集ビューと非編集ビューを許可するUIを構築しようとしています。現在は動作していますが、理解できない小さなバグがあります。JSFレンダリングとajaxの正確なワークフローが次の原因となっていることを誰かが説明できますか:
ページが初めてロードされるか、再ロードされると、編集モードをトリガーする「編集」ボタンが完全に正常に機能します。
左側のメニューで ajax を使用して id="currentChapters" セクションのコンテンツを更新したらすぐに、[編集] ボタンを 2 回クリックしてエディターをレンダリングする必要があります (どのイベントを使用してもかまいません - onclick、oncomplete、または JSF アクション)。編集ビューに入り、非編集ビューに戻った後、ボタンは最初のクリックで再び機能します。
- (コンテンツ全体ではなく) エディターのみをタグで囲み、navLink を [編集] ボタンとして使用すると、navLink は完全に正常に機能します。しかし、編集モードに入った後にエディターの内容を保存しようとすると、保存ボタンが 2 回目のクリックでしか機能しなくなりました。
この問題の原因となるイベントの流れに遅れをとることはありません。
バッキング Bean:
jsf - selectOneMenu 値に基づいて別のコンポーネントを条件付きでレンダリングする
これは、h:selectOneMenu
UI でドロップダウン クリックが 3 つの値 (A、B、C) を表示する私の部分です (A、B、C を含む Bean に domainList メソッドがあります)。
Value="C"
これは、ドロップダウンリストから選択した場合、既存のフォームに2つのチェックボックスを追加する必要があるという私の懸念です(追加フィールド):
これが私のものBean.java
です:
質問: を選択した場合にのみこれら 2 つのチェックボックスが入力されるようにするには、レンダリング プロパティに何を追加すればよいdomainList= "c"
ですか?
jsf - jsf: 条件付きでレンダリングされた primefaces コマンド ボタンがバッキング Bean を呼び出さない
Java Server Faces Web アプリケーション開発で Primefaces コンポーネント フレームワークを使用しています。過去2日間、この問題に直面しました。2 つをレンダリングする統計入力スイッチ コンポーネントをクリックすると、p:commandButton
その後 5 つをレンダリングするスイッチ計画入力をクリックすると、p:commandButton
これらのボタンは、更新レンダリングがうまく機能しているにもかかわらず、バック Bean の変数という名前のアクションを設定しません。下の2枚の写真をご覧ください
機能しないボタン
条件付きでレンダリングされたコンポーネントがバック Bean に接続されていないと想定しています。アプリケーション全体で ajax レンダリングされたコンポーネントが認識されない可能性があります。f:setPropertyActionListener
バッキング アクション Bean 変数の設定に使用しています。
---------上記のコードは下のパネルグリッドにレンダリングされます ----------------------------------
jsf - 出力テキストを条件付きで変更する方法
列を持つサプライヤーテーブルがありますgst_invoice_type
。テーブルには 2 つの行があり、値は F と S です。
私の PrimeFaces dataTable では、Gst_Invoice_Type
以下のコードのように、ドロップダウン メニュー フィルターを含む列を持つテーブルも作成しました。
すべてを選択すると、すべてのデータ (F および S) が取得され、正しく機能する Gst_Invoice_Type に配置されます。しかし、FとSをFull Tax InvoiceとSimplified Invoiceとして表示させることは可能でしょうか?