問題タブ [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.
jsf - selectManyListbox / selectManyMenu / selectManyCheckboxから選択したすべての値を取得するにはどうすればよいですか?
バッキングBeanのh:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectManyListbox、p:selectManyMenu、p:selectManyCheckboxなどのUISelectManyコンポーネントから選択したすべての値を収集するにはどうすればよいですか?
誰かが例を手伝ってくれるなら、それは本当に助けになるでしょう。
jsf - Primefaces SelectManyMenu コンバーターが変換されない
次の注釈を使用するシステム全体でコンバーターを使用しています。
これは、変換が行われていないように見える SelectManyMenu を除いて正常に機能します。私の SelectManyMenu は次のように定義されています
SelectMenyMenu は正常にレンダリングされますが、アイテムを選択すると、オブジェクトではなく文字列として返されます。
Converter アノテーションを
私のSelectManyMenuタグを変更して含めるようにします
その後、期待どおりに動作します。
これは JSF/Primefaces のバグですか?
使用しています: Primefaces 3.5 Tomcat 7
ありがとう
jsf - コンポジット内の selectManyMenu 選択値
PrimeFaces を含むコンポジットを作成しましたselectManyMenu
。バインドされた選択値をコンポジットに渡そうとしていますが、失敗します。
複合コード:
コードを表示:
Bean コードを表示:
上記のコードでselectedUsers
は、値は問題の値です。selectManyMenu
のvalue
属性の選択を保持するビュー/バッキング Bean の List 値を渡します。これは、コンポジットの外にある場合、またはこのようにビュー Bean を渡す場合にうまく機能します...
...
selectManyMenu
それで、私の質問は、のvalue
属性の適切なバインドされた値をコンポジットに渡すにはどうすればよいですか?
本当にありがとう。さらに説明する必要がある場合はお知らせください。
validation - 検証エラーの後、JSF が h:selectManyMenu に以前の/古いコンテンツを表示しないようにする方法はありますか?
たとえば、テキスト フィールドと複数選択フィールドを含むフォームがあります。
送信時に両方が検証され、検証が成功すると、バッキング Bean 内の関連する変数が更新されます。けっこうだ。
この問題は、(複数選択の) 検証が成功しない場合に発生します。私の Bean では、(特にList<String>
sallStrings
との場合selStrings
)...
...複数選択で事前に選択されたオプションが 1 つになるようにします。ユーザーがそのオプションの選択を解除した場合 (つまり、オプションが選択されていない場合)、検証は - もちろん - 失敗し、エラー メッセージが表示されます...
...しかし、複数選択は空にはなりません。Bean のコンテンツ、つまり「a」が選択された内容が表示されます。これはユーザーを混乱させます。「入力が必要です」というエラー メッセージが表示され、入力済みのフィールドが表示されます。
これは JSF のライフサイクルの機能のようです。BalusC によるこの記事を参照してください。
「JSF が入力コンポーネントをレンダリングするとき、最初に送信された値が null でないかどうかをテストしてから表示し、ローカル値が null でない場合はそれを表示し、それ以外の場合はモデル値を表示します。」
text3
null ではなく空の文字列として送信されるため、これはテキスト フィールドに対しては正常に機能します。
問題は、複数選択から選択されたオプションがゼロであることは、送信された値がnullであること、ローカルコピー(最初の送信であるため推測)がnullであることを意味するため、モデル値(「a」が選択されている)が表示されることです.
私はそれを望んでいません。
検証応答をレンダリングするときに、送信された null 値を JSF に強制的に使用させるにはどうすればよいですか?
前もってありがとう
Antares42
java - JSF の SelectManyMenu で Hashmap を使用する
WebApp (JSF 2.1 with Primefaces) では、HashMap を使用して SelectManyMenu (チェックボックス付き) を埋めたいと考えています。HashMap はいくつかの値で初期化され、キーは false に設定されます。ユーザーがチェックボックスを選択すると、キーをtrueに設定したい。
これは可能ですか、それとも別の解決策を考える必要がありますか?
前もってありがとう、ティム
java - PrimefacesのselectManyMenuコンポーネントにajaxイベントをバインドするにはどうすればよいですか
Primefaces の autoComplete コンポーネントのような SelectManyMenu コンポーネントを変更できますか。具体的には、SelectManyMenu コンポーネントに一度にすべてのデータをフェッチするのではなく、ユーザーの入力 (文字) に従ってデータをフェッチしたい。遅延モードでデータをフェッチしたい。
以下のコードが機能しません...「キーアップ」イベントがキャッチされません。
前もって感謝します。
jsf - com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectManyValuesForModel での org.hibernate.LazyInitializationException
FetchType.EAGER
とにもかかわらず、JOIN FETCH
私の場合は.LazyInitalizationException
@ManyToMany
UISelectMany
<p:selectManyMenu>
、@Entity IdentUser
とFetchType.EAGER
:
、@Entity Company
とFetchType.EAGER
:
JPQL JOIN FETCH
:
UISelectMany
サブミット中に例外を引き起こした JSFコンポーネント:
スタック トレースの関連部分:
これはどのように発生し、どうすれば解決できますか?
jsf - f:selectItems で UISelectOne および UISelectMany コンポーネントがデフォルトを事前選択する方法
を事前選択する方法は知っています。選択済み<p:selectOneMenu>
はvalue
のオブジェクトの 1 つでなければなりませんが、<f:selectItems>
このコンポーネントは内部でどのように機能し、この動作を変更できますか?
私の場合、重複したオブジェクトがあります。実際には、これは同じ値を持つ2つのオブジェクトですが、2回作成され、選択されたオブジェクトはオブジェクトとは<p:selectOneMenu>
異なり、<f:selectItems>
認識されません。ほとんどの場合、設計を変更して同じオブジェクトを指すようにしますが、レガシーコードなどのためにそれができない場合、たとえば<p:selectOneMenu>
オブジェクトを比較する動作を変更するにはどうすればよいですか?id
それが原因だと思っていたのですが、レンダリングするとメソッドだけにconverter
入らないので、何か違うのではないかと思いますが、何か?getAsObject
getAsString
ありがとうございました