問題タブ [selectonemenu]
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 コンポーネントのSelectOneRadio
レイアウトは非常に限られているため、カスタム レンダラーを作成しましたが、うまく機能します。ただし、標準の SelectOneRadio レイアウトも使用したい場合があります。そこで、私が作成したカスタム Renderer を利用する新しいコンポーネントを作成することにしましたが、この新しいコンポーネントに の機能を反映させたいのですがSelectOneRadio
、唯一の違いは、私の Renderer を使用することです。この場合、両方を作成して my を使用する必要がありcustom tag
ますcustom component
かcustom renderer
? class
からすべての機能を取得するには、何を拡張する必要がありSelectOneRadio
ますか? いくつかのコードを提供していただければ幸いです。
EDIT
@BalusC: の値を検出しlayout
て正しいレンダラーを委譲するというあなたのアイデアが気に入っています。したがって、layout="div_layout" がある場合はうまく機能しますがpageDirection
、またはlineDirection
である場合は何も表示されません。私がしたことは次のとおりです。クラスを作成し、メソッドextends MenuRenderer
をオーバーライドencodeEnd
するので、そこでこれを行いました
EDIT2
何も表示されないと言ったとき、私は間違っていました。super.encodeEnd(コンテキスト、コンポーネント); レンダリングしましたが、ラジオをレンダリングする代わりに、select option
タグをレンダリングします。そのため、間違ったレンダラーに委譲しているようです。MenuRenderer の代わりに RadioRenderer を使用する必要があります。
jsf - オブジェクトを永続化しない Primefaces selectOneMenu の CustomContent
デモで説明されているように、「カスタムコンテンツ」バージョンでPrimefaces SelectOneMenu ( http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf ) を使用しています。
問題は、ドロップダウン フィールドにバインドされているフィールドの実際の値が、として使用されるオブジェクトのタイプである場合にのみ、列が機能することvalue
です。
次のように動作します (Bean.field
タイプが の場合SelectObject
):
以下は機能しません(Bean.field
タイプのString
):
最初のバージョンではxyz
2 番目の列として表示されますが、2 番目のバージョンでは表示されません。私が抱えている問題は、フィールドSelectObject
の文字列をそこに保存することもできますが、データベースにタイプのオブジェクトを保存する必要があることです。value
これを処理する良い方法はありますか?
jsf - selectonemenuを使用してJSFでハッシュマップを表示するには?
グループのリストを含む Java ハッシュマップがあります。
問題は、ハッシュマップの値をselectonemenuに表示するにはどうすればよいですか?
jsf - ah:selectOneMenu の変更時に依存する h:selectOneMenu を読み込んで表示する方法
すべての国のリストを含む選択メニューを持つ JSF 登録フォームを作成したいと考えています。これはJavaで簡単に実装できることは知っていますHashMap
が、実装方法がわからない難しい部分は、ユーザーがリストから自分の国を選択した直後に、2番目の選択メニューが自分の国の都市とともに表示されることです? 役に立つ例はありますか?
幸運をお祈りしています。
jsf-2 - h:selectOneMenu のブール項目が null 値で機能しない
私は JSF 2.0、JBoss 7.1.1 Final を使用していますが、selectOneMenu に次の問題があります。マネージド Bean のフィールドを true/false/null に設定できるようにしたいと考えています。したがって、次の selectOneMenu を作成しました。
ここで、「Any..」を選択すると、registrationComplete フィールド (ブール値) に「false」が割り当てられます。したがって、null は false として解釈されます。また、selectItem(s) でブール値を使用しようとしました。
また、次のように、faces-config にコンバーターを登録しました。
そしてそれを使用しようとしました:
しかし、これらの試行はすべて同じ動作になりました。null 値が選択された場合、false と解釈されました。
私はそれをデバッグし、スタック トレースでそれが発生する場所を見つけました。のAstValue.setValue(EvaluationContext, Object) line: 204
それが呼ぶ
value パラメーターは null で、targetClass はブール値です。次に、この coerceToType メソッドは false を返します。
この問題を解決する方法はありますか? ありがとう!
jsf - JSFvalueChangeListener が機能しない
こんにちは、私はこのようなjspページを持っています
このドロップダウン リスト ボックスの値を変更するたびに、関数 envValueChange を Bean クラスで呼び出す必要があります。ただし、IE でこのコードを実行すると、「エラー: オブジェクトが必要です」という例外が発生しました。Google chrome でデバッグしようとすると、以下の例外が発生しました。
Uncaught ReferenceError: 送信が定義されていません GCAnalyzerView.jsp:15 onchange
javascript submit() がどこにも定義されていないように見えるため、ページを読み込めません。この javascript メソッドをどこにどのように実装すればよいか教えてもらえますか?
jsf-2 - Valuechangelistener の動作しますが、例外がスローされています。なんで?
私は Primefaces 3.3.1 を使用しており<p:selectOneMenu>
、新しい値を選択している場所があります。新しい値を選択すると、値が処理されている場所で valueChangeListener メソッドが呼び出されます。このような:
LoginBean.java:
しかし、奇妙なことに、新しい値を選択すると、次の例外が発生します。
そしてそれはうまくいきます!メソッドが何らかの形で呼び出され、新しい値が処理されています!! 同じ奇妙な合併症を持っている人はいますか?
jsf - h:selectOneMenu が int にバインドされると、「検証エラー: 値が無効です」というエラーが誤って表示される
私は JSF RI 1.1_02 で立ち往生しており、この問題が発生しています。
私が期待しているFaceletコードは次のとおりです。
リクエスト スコープ Bean:
Validation Error: Value is not validを受け取りました。コンバーターを必要としないコードをほとんど書いていないのに、何が間違っているのか想像できません。明らかな何かが欠けているのでしょうか、それとも JSF RI 1.1_02 のバグですか?
バッキング Bean のプロパティ タイプを に変更するだけで問題を回避できますがString
、(自動) 変換が必要なときにそうしなければならないことに不満を感じています。
jsf-2 - iceselectonemenuは注文されていません
私はicefaces3でjsf2.0を使用しています。selectonemenuにマップオブジェクトが入力されており、マップに通貨のリストがあります。jspを実行すると、ドロップダウンが表示されますが、通貨のリストは、元々マップをロードした方法で順序付けられていません。以下は私のコードスニペットです。
jsf - SelectOneMenu からの設定フィールド。JSF1.2
SelectOneMenu で idem を選択してプロパティを設定することに関連する問題があります。これはそれです:私が持っているプレゼンテーション層で:
そのため、リストである「agrGrpRelInsPersons」でメニューを埋めることができます。これはそれを返すメソッドです:
..ここでは、新しい SelectItem Im の最初のパラメーターとして、setter に設定したいオブジェクト Person を渡していることがわかります。
しかし、これは私にとってはうまくいきません.今、私が何を間違っているのか、何が欠けているのかを知りたいです.
ご提案いただきありがとうございます。