問題タブ [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.

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

jsf - 既存のコンポーネントの機能を反映したカスタム コンポーネントを作成したいが、別のレンダラーを使用したい

JSF コンポーネントのSelectOneRadioレイアウトは非常に限られているため、カスタム レンダラーを作成しましたが、うまく機能します。ただし、標準の SelectOneRadio レイアウトも使用したい場合があります。そこで、私が作成したカスタム Renderer を利用する新しいコンポーネントを作成することにしましたが、この新しいコンポーネントに の機能を反映させたいのですがSelectOneRadio、唯一の違いは、私の Renderer を使用することです。この場合、両方を作成して my を使用する必要がありcustom tagますcustom componentcustom renderer? classからすべての機能を取得するには、何を拡張する必要がありSelectOneRadioますか? いくつかのコードを提供していただければ幸いです。

EDIT
@BalusC: の値を検出しlayoutて正しいレンダラーを委譲するというあなたのアイデアが気に入っています。したがって、layout="div_layout" がある場合はうまく機能しますがpageDirection、またはlineDirectionである場合は何も表示されません。私がしたことは次のとおりです。クラスを作成し、メソッドextends MenuRendererをオーバーライドencodeEndするので、そこでこれを行いました

EDIT2
何も表示されないと言ったとき、私は間違っていました。super.encodeEnd(コンテキスト、コンポーネント); レンダリングしましたが、ラジオをレンダリングする代わりに、select optionタグをレンダリングします。そのため、間違ったレンダラーに委譲しているようです。MenuRenderer の代わりに RadioRenderer を使用する必要があります。

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

jsf - オブジェクトを永続化しない Primefaces selectOneMenu の CustomContent

デモで説明されているように、「カスタムコンテンツ」バージョンでPrimefaces SelectOneMenu ( http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf ) を使用しています。

問題は、ドロップダウン フィールドにバインドされているフィールドの実際の値が、として使用されるオブジェクトのタイプである場合にのみ、列が機能することvalueです。

次のように動作します (Bean.fieldタイプが の場合SelectObject):

以下は機能しません(Bean.fieldタイプのString):

最初のバージョンではxyz2 番目の列として表示されますが、2 番目のバージョンでは表示されません。私が抱えている問題は、フィールドSelectObjectの文字列をそこに保存することもできますが、データベースにタイプのオブジェクトを保存する必要があることです。value

これを処理する良い方法はありますか?

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

jsf - selectonemenuを使用してJSFでハッシュマップを表示するには?

グループのリストを含む Java ハッシュマップがあります。

問題は、ハッシュマップの値をselectonemenuに表示するにはどうすればよいですか?

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

jsf - ah:selectOneMenu の変更時に依存する h:selectOneMenu を読み込んで表示する方法

すべての国のリストを含む選択メニューを持つ JSF 登録フォームを作成したいと考えています。これはJavaで簡単に実装できることは知っていますHashMapが、実装方法がわからない難しい部分は、ユーザーがリストから自分の国を選択した直後に、2番目の選択メニューが自分の国の都市とともに表示されることです? 役に立つ例はありますか?

幸運をお祈りしています。

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

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 を返します。

この問題を解決する方法はありますか? ありがとう!

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

jsf - JSFvalueChangeListener が機能しない

こんにちは、私はこのようなjspページを持っています

このドロップダウン リスト ボックスの値を変更するたびに、関数 envValueChange を Bean クラスで呼び出す必要があります。ただし、IE でこのコードを実行すると、「エラー: オブジェクトが必要です」という例外が発生しました。Google chrome でデバッグしようとすると、以下の例外が発生しました。

Uncaught ReferenceError: 送信が定義されていません GCAnalyzerView.jsp:15 onchange

javascript submit() がどこにも定義されていないように見えるため、ページを読み込めません。この javascript メソッドをどこにどのように実装すればよいか教えてもらえますか?

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

jsf-2 - Valuechangelistener の動作しますが、例外がスローされています。なんで?

私は Primefaces 3.3.1 を使用しており<p:selectOneMenu>、新しい値を選択している場所があります。新しい値を選択すると、値が処理されている場所で valueChangeListener メソッドが呼び出されます。このような:

LoginBean.java:

しかし、奇妙なことに、新しい値を選択すると、次の例外が発生します。

そしてそれはうまくいきます!メソッドが何らかの形で呼び出され、新しい値が処理されています!! 同じ奇妙な合併症を持っている人はいますか?

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

jsf - h:selectOneMenu が int にバインドされると、「検証エラー: 値が無効です」というエラーが誤って表示される

私は JSF RI 1.1_02 で立ち往生しており、この問題が発生しています。

私が期待しているFaceletコードは次のとおりです。

リクエスト スコープ Bean:

Validation Error: Value is not validを受け取りました。コンバーターを必要としないコードをほとんど書いていないのに、何が間違っているのか想像できません。明らかな何かが欠けているのでしょうか、それとも JSF RI 1.1_02 のバグですか?

バッキング Bean のプロパティ タイプを に変更するだけで問題を回避できますがString、(自動) 変換が必要なときにそうしなければならないことに不満を感じています。

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

jsf-2 - iceselectonemenuは注文されていません

私はicefaces3でjsf2.0を使用しています。selectonemenuにマップオブジェクトが入力されており、マップに通貨のリストがあります。jspを実行すると、ドロップダウンが表示されますが、通貨のリストは、元々マップをロードした方法で順序付けられていません。以下は私のコードスニペットです。

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

jsf - SelectOneMenu からの設定フィールド。JSF1.2

SelectOneMenu で idem を選択してプロパティを設定することに関連する問題があります。これはそれです:私が持っているプレゼンテーション層で:

そのため、リストである「agrGrpRelInsPersons」でメニューを埋めることができます。これはそれを返すメソッドです:

..ここでは、新しい SelectItem Im の最初のパラメーターとして、setter に設定したいオブジェクト Person を渡していることがわかります。

しかし、これは私にとってはうまくいきません.今、私が何を間違っているのか、何が欠けているのかを知りたいです.

ご提案いただきありがとうございます。