問題タブ [ajax-update]

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 に答える
328 参照

jsf - primefaces 属性を更新するには?

私は<p:commandButton disabled="#{scannerStatus.disabled}" actionListener="#{scannerStatus.activate}" id="button-id"/>

ScannerStatus には次のものがあります:
private boolean disabled;// さらにゲッターとセッター

問題は、line fromメソッドが呼び出されdisabledたときに commandButton の属性が変更されないことです。this.setDisabled(true)activate

disabledcommandButton の属性が になるまで数秒かかりますtrue

disabledプロパティが false に戻され、commandButton の属性disabledが更新されます。そのため、commandButton の更新は関数の終了後に行われます。

メソッドがアクティブになったときに commandButton の属性を更新するにはどうすればよいthis.setDisabled(true)ですか?


RequestContext.getCurrentInstance().update("button-id");
その後使用してみましたthis.setDisabledが、うまくいきません。

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

jsf - 変更 Ajax イベントが新しい値を検証した後、Primefaces カレンダーを強制的に更新するにはどうすればよいですか?

開始日と終了日を選択するために、2 つの Calendar コンポーネントを含むページを変更しています。いずれかを変更するたびに、開始日が終了日より前であることを確認するようにすることになっています。開始が終了の後に設定されている場合、またはその逆の場合、コードは終了日を最大の日付に変更し、警告をポップします。

イベント リスナーは正しく実行されますが、終了日カレンダーは新しい値を反映するように更新されません。リスナーが値を変更する前に更新するわけではありません - まったく更新に失敗します。

プロジェクトは、Primefaces 5.3 および Java 1.6 で実行されます。これは xhtml です (読みやすくするためにスタイルを除いたもの):

そして、これらはリスナーです:

カレンダーをクリックしても JSF 変更イベントがトリガーされず、日付を入力しても PrimeFaces dateSelect がトリガーされないため、2 つの Ajax イベントがあります。

カレンダーからの onSelectUpdate と、両方の ajax イベントからのレンダリングと更新を試しました。それらを @this、@form、終了日カレンダーの ID、両方のカレンダーの ID、カレンダーの outputPanel の ID、および共通の outputPanel の ID に設定します。いまいましいカレンダーだけ。更新しません。

私は途方にくれており、Google Fu も機能する解決策を見つけられません。

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

jsf - ポップアップ/子ウィンドウの保存アクションから親/メインウィンドウのタグをレンダリングする方法

ポップアップウィンドウ(私が取得している場所)が必要で、ポップアップウィンドウでチェックボックスを選択します。私が立ち往生した場所は、ポップアップから親ページまでのチェックボックスの数が必要です。カウントは行われていますが、ポップアップで保存をクリックすると、親ウィンドウ全体がリロードされます。私が必要としているのは、ポップアップ onclick を表示するために使用したボタンだけをリロードする必要があるということです。ここでは、AJAX を使用して実行しています。コード スニペットを見つけて、何か必要な場合はお知らせください。ありがとうございます。

ここにコードスニペットが添付されています

現れる

親ページ