問題タブ [uirepeat]
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-2 - ui:repeat 内のチェックボックスが Ajax によって更新されない
私は Mojarra 2.1.3 を使用しています。
ユーザーが「更新が機能しない」ボタンをクリックすると、ui:repeat の内容が更新されます。初期化時と同様に、チェックボックスがオンになっていることを期待します。
私が見つけたもの:フェイスレットでh:headを削除すると、「更新が機能しません」が機能します...何か考えはありますか?
フェイスレット:
onlyCheckbox と onlyInputText の複合:
およびバッキング Bean:
validation - UI 反復入力の JSF メッセージ
<ui:repeat />コレクション内のアイテムにリンクされた多数のテキストボックスをレンダリングするために使用する JSF2 アプリケーションがあります。単一の<h:messages />タグで入力の後にエラー メッセージを表示する必要があります。
同時に、<ui:repeat />タグの外側にいくつかの必須フィールドがあり、入力の横にエラー メッセージが表示されるはずなので、対応する<h:message />タグがあります。ここでの問題は、外部フィールドの検証をトリガーするたびに、そのメッセージが の<h:messages />タグにも表示されること<ui:repeat />です。
コードは次のとおりです。
これが JSF 検証の仕組みであることはわかっていますが、外部入力のメッセージが繰り返し項目の検証の概要に表示されないようにする必要があります。前もって感謝します。
jsf - マップコレクションをfaceletsJSF2に出力します
いくつかの奇妙な回避策について説明しているSOに関する他の例をいくつか見ましたが、どれも機能していないようで、それらはすべてJSF2より前のバージョンで対処されていました。私はui:repeatとc:forEachを以下のように試しましたが運がありませんでした:
jsf - f:ajax 内の ui:repeat
オークション アイテムのリストを表示する必要があります。ユーザーが各アイテムの横にある [入札] ボタンをクリックすると、このオークション アイテムのすぐ下に ajax で入札フォームが開かれるようにしたいと考えています。したがって、以下に示すように aui:repeatと af:ajaxを使用しますが、ページに移動すると、すべてのオークション アイテムの横に入札コンポーネントが開いています。また、どのボタンをクリックしても何も起こりません。これはコードです (入札フォームは に簡略化されていますoutputText:) 。
私は何を間違っていますか?また、クリックされたオークションアイテムに関連する入札コンポーネントのみを指定するにはどうすればよいですか?
jsf-2 - ui:repeat に動的に追加された入力フィールドが、フォームの送信中に処理されない
アプリケーションで回答の入力フォームを作成しようとしていますが、ビューがループして入力フィールドを作成する 4 つの「空の」回答から始めます。回答の配列に 1 つの質問を追加し、ビューが回答を再度レンダリングする [回答の追加] ボタンがありますが、入力フィールドが追加されています。バッキング Bean はビュースコープです。ただし、回答の追加ボタンを押さずにフォームを送信すると、すべて機能します。データはデータベースに保存されます。しかし、4 つが入力された後に回答を追加すると、最後の回答は入力フィールド (answer.description) からデータを取得しません。最初に (入力フィールドに入力せずに) 回答の追加を押すと、フィールドからのデータはまったくキャプチャされず、5 つすべてが空のままになるため、データベースにデータは保存されません。
私はこれを次の形式で持っています:
これは、新しい入力フィールドを作成する方法です。
4 つの空の入力フィールドで Answers 配列を初期化するために使用されます。
jsf - ui:repeat 内で c:set を使用しても機能しない
次のコードを含む JSF 2 アプリケーションがあります。
ループ内のアイテムの性質によって数を増やしたい。ただし、の値はnumber常に0のままであるため、条件は機能していないようです。条件を削除すると、numberは1回だけインクリメントされるか、インクリメントする前に常に0であるため、1が出力されます.varnumberが変更されない可能性がありますnumberループの外側にある var に影響を与えるには? 属性scopeがそれを処理すると思います。
ajax - JSF2のdivのイベントをクリックします
ui:repeatで表されるリストがあります。ここで、各アイテムはいくつかのデータを含むdivです。私が欲しいのは、divをクリックしてアイテムの詳細を表示することです。
フォームを更新するボタンで作成しましたが、panelGroupのonclickイベントで機能させることができません。
ajax - ui:repeat-リストからの要素の追加/削除が正しく機能しない
.xhtmlファイルに次のコードがあります
そして、ページがレンダリングされるとき。そして、ユーザーがaddScheduleリンクをクリックすると、次の理由により、uirepeatが入力にバインドされた空の値を持つ新しいdivclass="term"を追加することを期待しています。
ui:repeatで使用されるリストに、価格がnullのadditionalInfoと日付の新しいCourseオブジェクトを追加しています。
代わりに私は新しくなります
前のエントリからコピーされた値を持つ部分。
リストから要素を削除すると(managedBeanでは、リストから適切なオブジェクトが削除されます)、削除されたばかりのオブジェクトからのデータが表示されます:/
誰かがこの種の問題に遭遇しましたか?何かアドバイスはありますか?
jsf-2 - ui:repeat 内に h:commandLink がある JSF 2 カスタム コンポーネント
クリック可能なテーブル ページのリストを表示するタグを含むカスタム コンポーネント ( BalusCによるこの記事に触発されたもの) を開発しました。
ループ ブロック内には、アクションを非同期的に呼び出し、パラメーターをポストする があります。パラメータ値はループごとに変化します。ページコードは次のとおりです。ui:repeath:commandLink
ここで、cc.attrs.pagercomponent 属性は、ビュー スコープのバッキング Bean を示しています。このバッキング Bean とそのpages属性currentPageは getter を介して表示され、changePageメソッドは呼び出すアクションです。component 属性は、cc.attrs.renderアクションの実行ごとに更新されるターゲットです。関連する Bean コードは次のとおりです。
最初のレンダリングは完璧です。すべてのページ リンクが正しく表示され、現在のページ番号はリンクされていません。問題は、別のページに移動することを示しています: 何も起こりません。
アクションは正確h:commandLinkなループ パラメーター値でポストされますが、応答は常に同じページ (最初) を返します。changePageデバッグすると、2 つの方法のいずれにも実行が入らないことがわかりました。この問題が に関連しているかどうかはわかりませんがui:repeat、それを除けば、同じメカニズムが他の目的にも機能することがわかります。
なにか提案を?
jsf-2 - ui:repeat 内でアクション パラメータの値が保持されない
以下は私のコードです:
#{status.content}正しい値を示します。を使用してステータスのIDを出力すると#{status.id}、正しい値も得られます。しかし、コマンド リンクをクリックすると、status.id に渡される値は常に 0 です。
なぜこれが起こるのか、どうすればこれを回避できるのか教えてもらえますか?
ありがとうございました。
編集 1
興味深いことに、関数でパラメーターを渡す代わりに、を使用して渡すと<f:param>、完全に機能します。誰もそれについてコメントできますか?