問題タブ [selectmanymenu]

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.

0 投票する
1 に答える
13595 参照

jsf - selectManyListbox / selectManyMenu / selectManyCheckboxから選択したすべての値を取得するにはどうすればよいですか?

バッキングBeanのh:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectManyListbox、p:selectManyMenu、p:selectManyCheckboxなどのUISelectManyコンポーネントから選択したすべての値を収集するにはどうすればよいですか?

誰かが例を手伝ってくれるなら、それは本当に助けになるでしょう。

0 投票する
1 に答える
3949 参照

jsf - Primefaces SelectManyMenu コンバーターが変換されない

次の注釈を使用するシステム全体でコンバーターを使用しています。

これは、変換が行われていないように見える SelectManyMenu を除いて正常に機能します。私の SelectManyMenu は次のように定義されています

SelectMenyMenu は正常にレンダリングされますが、アイテムを選択すると、オブジェクトではなく文字列として返されます。

Converter アノテーションを

私のSelectManyMenuタグを変更して含めるようにします

その後、期待どおりに動作します。

これは JSF/Primefaces のバグですか?

使用しています: Primefaces 3.5 Tomcat 7

ありがとう

0 投票する
0 に答える
791 参照

jsf - コンポジット内の selectManyMenu 選択値

PrimeFaces を含むコンポジットを作成しましたselectManyMenu。バインドされた選択値をコンポジットに渡そうとしていますが、失敗します。

複合コード:

コードを表示:

Bean コードを表示:

上記のコードでselectedUsersは、値は問題の値です。selectManyMenuvalue属性の選択を保持するビュー/バッキング Bean の List 値を渡します。これは、コンポジットの外にある場合、またはこのようにビュー Bean を渡す場合にうまく機能します...

...

selectManyMenuそれで、私の質問は、のvalue属性の適切なバインドされた値をコンポジットに渡すにはどうすればよいですか?

本当にありがとう。さらに説明する必要がある場合はお知らせください。

0 投票する
1 に答える
440 参照

validation - 検証エラーの後、JSF が h:selectManyMenu に以前の/古いコンテンツを表示しないようにする方法はありますか?

たとえば、テキスト フィールドと複数選択フィールドを含むフォームがあります。

送信時に両方が検証され、検証が成功すると、バッキング Bean 内の関連する変数が更新されます。けっこうだ。

この問題は、(複数選択の) 検証が成功しない場合に発生します。私の Bean では、(特にList<String>sallStringsとの場合selStrings)...

...複数選択で事前に選択されたオプションが 1 つになるようにします。ユーザーがそのオプションの選択を解除した場合 (つまり、オプションが選択されていない場合)、検証は - もちろん - 失敗し、エラー メッセージが表示されます...

...しかし、複数選択は空にはなりません。Bean のコンテンツ、つまり「a」が選択された内容が表示されます。これはユーザーを混乱させます。「入力が必要です」というエラー メッセージが表示され、入力済みのフィールドが表示されます。

これは JSF のライフサイクルの機能のようです。BalusC によるこの記事を参照してください。

「JSF が入力コンポーネントをレンダリングするとき、最初に送信された値が null でないかどうかをテストしてから表示し、ローカル値が null でない場合はそれを表示し、それ以外の場合はモデル値を表示します。」

text3null ではなく空の文字列として送信されるため、これはテキスト フィールドに対しては正常に機能します。

問題は、複数選択から選択されたオプションがゼロであることは、送信された値がnullであること、ローカルコピー(最初の送信であるため推測)がnullであることを意味するため、モデル値(「a」が選択されている)が表示されることです.

私はそれを望んでいません。

検証応答をレンダリングするときに、送信された null 値を JSF に強制的に使用させるにはどうすればよいですか?

前もってありがとう
Antares42

0 投票する
1 に答える
711 参照

java - JSF の SelectManyMenu で Hashmap を使用する

WebApp (JSF 2.1 with Primefaces) では、HashMap を使用して SelectManyMenu (チェックボックス付き) を埋めたいと考えています。HashMap はいくつかの値で初期化され、キーは false に設定されます。ユーザーがチェックボックスを選択すると、キーをtrueに設定したい。

これは可能ですか、それとも別の解決策を考える必要がありますか?

前もってありがとう、ティム

0 投票する
1 に答える
1157 参照

java - PrimefacesのselectManyMenuコンポーネントにajaxイベントをバインドするにはどうすればよいですか

Primefaces の autoComplete コンポーネントのような SelectManyMenu コンポーネントを変更できますか。具体的には、SelectManyMenu コンポーネントに一度にすべてのデータをフェッチするのではなく、ユーザーの入力 (文字) に従ってデータをフェッチしたい。遅延モードでデータをフェッチしたい。

以下のコードが機能しません...「キーアップ」イベントがキャッチされません。

前もって感謝します。

0 投票する
2 に答える
3224 参照

jsf - com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectManyValuesForModel での org.hibernate.LazyInitializationException

FetchType.EAGERとにもかかわらず、JOIN FETCH私の場合は.LazyInitalizationException@ManyToManyUISelectMany<p:selectManyMenu>

@Entity IdentUserFetchType.EAGER

@Entity CompanyFetchType.EAGER

JPQL JOIN FETCH:

UISelectManyサブミット中に例外を引き起こした JSFコンポーネント:

スタック トレースの関連部分:

これはどのように発生し、どうすれば解決できますか?

0 投票する
1 に答える
902 参照

jsf - f:selectItems で UISelectOne および UISelectMany コンポーネントがデフォルトを事前選択する方法

を事前選択する方法は知っています。選択済み<p:selectOneMenu>valueのオブジェクトの 1 つでなければなりませんが、<f:selectItems>このコンポーネントは内部でどのように機能し、この動作を変更できますか?

私の場合、重複したオブジェクトがあります。実際には、これは同じ値を持つ2つのオブジェクトですが、2回作成され、選択されたオブジェクトはオブジェクトとは<p:selectOneMenu>異なり、<f:selectItems>認識されません。ほとんどの場合、設計を変更して同じオブジェクトを指すようにしますが、レガシーコードなどのためにそれができない場合、たとえば<p:selectOneMenu>オブジェクトを比較する動作を変更するにはどうすればよいですか?id

それが原因だと思っていたのですが、レンダリングするとメソッドだけにconverter入らないので、何か違うのではないかと思いますが、何か?getAsObjectgetAsString

ありがとうございました