問題タブ [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を使用してデータテーブル内のサブテーブルをバインドする
私の製品は Primefaces 2.2 で JSF を使用しています。私が必要とするのは、別のデータテーブル内のサブデータテーブルを処理することです。コードは以下の通りです。
これが私の豆です。
しかし、HTML が生成されると、期待どおりに処理されません。ユーザーが選択したデータを受け取ることができるのは、datatable の最後の行にある選択メニューだけで、他のメニューは受け取ることができません。すべての行のすべての選択メニューが同じオブジェクト (#{invoiceAction}) を使用しているため、Bean はページの最後のコンポーネントの値を取得するだけです。根本的な原因はわかっていましたが、解決方法がわかりません。指定された行に送信させるにはどうすればよいですか?
java - JSF ドロップダウン値に対するアクション
サービスから値が取得されるドロップダウンの JSF ページがあります。
exportlist には、abc、xyz が含まれています
sampleService クラス
値のタイプ、つまりabcまたはxyzの選択に基づいてpdfを生成するために使用されるアクションボタンがあります。
clicktoPDF ボタン
ドロップダウンから選択した値の pdf を生成する必要があります。「abc」が選択されている場合は methodAbc() を呼び出す必要があり、「xyz」が選択されている場合は methodXyz() を呼び出す必要があります。
また、ドロップダウン リストには、abc、xyz、pqr、rst など、より多くの値を含めることができます。
css - IE8 および Primefaces p:selectOneMenu は、フォームに多数の p:selectOneMenu があると誤動作する
まず最初に、私が投稿した長いコードについてお詫びしたいと思います。それらは非常に単純で、p:selectOneMenu
17 回繰り返すだけです (それが長い理由です)。私が経験する問題は、フォームにあまりにも多くの情報がある場合、ユーザーp:selectOneMenu
がフォームをselectOneMenu
クリックしたときにバグが発生し、ドロップダウンしないことです (スパムをクリックしない限りselectOneMenu
)、リストはドロップダウンしません。非常に奇妙なのは、1 つまたは 2 つしかない場合はselectOneMenu
正常に動作することです (これが、17 のドロップダウン リストを表示するコードを投稿する理由です)。これは IE8 でのみ発生します。この動作は IE6,7 FF、Chrome で問題ありません。
もう一度: 長いコードをお詫びします
EDIT1: コードを編集foodList
してマネージド Bean にエントリを追加するだけです。これは、問題を再現するために非常に重要です
マネージド Bean
これが私のCSSです。
私はこれをデバッグするのに多くの時間を費やしましたが、多くの場合はバグが発生しselectOneMenu
、1つまたは2つある場合は正常に動作するという事実はselectOneMenu
、私の頭を悩ませています。これが私のDoctypeです
jsf - h:selectOneMenu のオプションを事前選択する方法
選択メニューからオプションの 1 つを事前に選択することは可能ですか?
私はこのUIコンポーネントを持っています:
の値は#{constants.countrySelectMenu}
、国 ID と国名のペアのリストです。事前に選択された値でリストをレンダリングする方法はありますか、または少なくともこれを行うための回避策はありますか?
jsf-2 - ValueChangeListener が動作しないnull 値を含む
私は<selectOneMenu>
オブジェクトのリストを持っています.最初のものはnullです(「選択なし」オプションを許可するため).
コンテンツから dataTable をクリアできるようにしたいと思います。
1) null ではない 1 つのオブジェクトが選択されている -> 関連データを表示する 2) 「選択なし」オプションが選択されている場合、テーブルをクリアします。
ここに私のコードがあります:
このメソッドは、null 以外のオブジェクトが選択されたときに起動されます。
ご協力いただきありがとうございます
jsf - 管理プロパティ パラメータを JSF 式の値で設定することはできません
しばらくの間修正しようとしてきた奇妙な問題がありますが、1 つの場所で立ち往生しており、ここで何が起こっているのかよくわかりません。
私のインデックスページは次のようになります。
selectOneMenu から選択した位置を取得したい場合、commandButton はユーザーを次のページに送ります。問題は、何も送信されないことです。メニューから値を選択すると、「peek」outputText が適切に再レンダリングされ、正しい選択が表示されます。ただし、次のページと Bean には送信されません。驚いたことに、パラメーターの値を固定文字列に変更すると機能します!!! つまり、これ:
次の Bean で正しく読み取られます!!! すべての Bean は、RichFaces @KeepAlive アノテーションでスコープ指定されてリクエストされます (アノテーションなしで試してみましたが、同じです)。-a4j:commandButton を h:commandLink または h:outputLink に変更 -indexBean.model.selected_id を indexBean.selected_id に変更 -最後に入力ソースを h:selectOneMenu から h:inputText に変更
ハードコーディングされた文字列は次のページに正しく渡されますが、式を使用しようとすると、パラメーターは常に空になります。
ここに、faces-config.xml のスニペットを投稿します。
なぜこれがうまくいかないのか、誰にも分かりますか?過去にそのような管理プロパティ パラメーターを使用したことがあり、機能しました (つまり、静的な文字列ではなく、動的に変更された値を使用することを意味します)。
jsf-2 - JSF2のアイテムラベルselectOneMenu
JSF 2アプリケーションでselectOneMenuを使用して、ユーザーが1か月の日を選択できるようにしています。なんらかの理由で「SelectDay」というラベルが表示されません。これは私がしていることです:
Beanのコードは次のようになります。
@PostConstructinitメソッドでインスタンス化しています。
すべて正常に動作しますが、値は「SelectDay」ではなく「1」に表示されます。上記のタグでさまざまなバリエーションを試しましたが、何も機能しません。私は何が欠けていますか?
編集:私は年を表示する同様のウィジェットも持っています。これは同じ方法で初期化されますが、ループは2012年から始まります。次のようになります。
これは正常に機能し、期待どおりに「SelectYear」が表示されます。では、インスタンス化ループの問題は1から始まりますか?もしそうなら、回避策は何ですか?
validation - 検証エラー:値が無効です
ap:selectOneMenuに問題があります。何をしても、JSFにJPAエンティティのセッターを呼び出させることができません。JSF検証は次のメッセージで失敗します:
form:location:検証エラー:値が無効です
私はこれを同じタイプの他のいくつかのクラス(つまり、結合テーブルクラス)で動作させていますが、私の人生ではこれを動作させることはできません。
誰かがこの種の問題のトラブルシューティング/デバッグのヒントを投げることができれば、それは大いにありがたいです。
ログステートメントを使用して、次のことを確認しました。
- は
Conveter
正しい非null
値を返しています。 - JPAエンティティにBeanValidationがありません。
- セッター
setLocation(Location location)
が呼び出されることはありません。
これは私ができる最も簡単な例であり、単純に機能しません。
コンバータ:
コンソール出力:
jsf-2 - Primefaces selectOneMenuは、再度開いたときに選択したアイテムにフォーカスを保持しません
Primefacesp:selectOneMenu
コンポーネントは、以前に選択されたアイテムに焦点を合わせていないようです。たとえば、国のメニューを次のように設定している場合
リストから国を選択し、メニューをもう一度クリックすると、最初から国のリストが表示されます。選択した国を保持します。下にスクロールしてフォーカスすることはありません。
標準のJSFh:selectOneMenu
は、期待される動作を表示します。以前に選択した国が表示された状態で開きます。
これにはいくつかのトリックがありますか、それともこれはバグですか?
また、キーボード入力への応答方法に関する他の多くの癖があります(たとえば、メニューにフォーカスがあるときに上/下を押してもメニューが開かない)、これは少しイライラします。
私が使用しているもの:
- Primefaces 3.1
- Glassfish 3.1.1
- NetBeans 7.1
jsf - jsfはselectOneMenu値を直接リクエスト管理対象Beanとして送信します
2つのオブジェクトAとBの間の関係を管理するselectOneMenuがあります。ここで、Aは固定されており、Bはメニューから選択できます。
フォーム送信時に、BはBeanに送信され、さらに処理されます(リレーションシップオブジェクトAToBの作成と保存)。
動作しないケース!
ワーキングケース!
ただし、selectOneMenu値が別のマネージドBeanのネストされたプロパティである場合は、機能します。(例としてAToB)
注:私の「b」が別のリクエスト管理対象Beanのプロパティである場合は十分です。
誰かがとても親切で理由を説明できますか?