問題タブ [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.
jsf - 独自の値が変更されたときにjsfでカスタムajaxコンポーネントを非表示にします
カスタム ajax コンボボックス コンポーネントがあります。その中の値が変更されたら、コンボボックスを非表示にして、その場所にラベルを表示したいと思います。コンボボックスのrender属性とh:outputTextを使ってやってみました。それはうまくいきましたが、ブラウザはこのエラーを出します:
リクエストの処理中にエラーが発生しました。詳細: Dom要素: ppForm:workItemsTree:0:1:1:assignee_:assignee_setValue RequestStatus:Notfound
担当者の setValue は、コンボボックスの変更時に呼び出されるメソッドである render 属性が false に設定されているのに、ブラウザーがまだコンボボックスを見つけようとしているのはなぜですか?
アップデート:
コンボ ボックス コンポーネントは facelet テンプレートであり、動的 ID を持っています。次の図に示すように、レンダリング中に id の動的部分 ("_" の後、参照用に MISSING_ID_PART として表しています) が欠落しています。
ppForm:workItemsTree:0:1:1:assignee_:assignee_setValu ppForm:workItemsTree:0:1:1:assignee_MISSING_ID_PART:assignee_MISSING_ID_PARTsetValue
myfaces 2.1 で richfaces 4.2.2 を使用する
一般に、あるコンポーネントから ajax リクエストを開始し、そのコンポーネントをレンダリングせずに他のコンポーネントをレンダリングすることは可能ですか? はいの場合は、その方法または同じことを達成するための回避策を共有してください。
performance - Ajax の更新に 0.5 ~ 2 秒ではなく、突然 30 秒以上かかる
私は非常にうまく機能しているwildfly 8.2とprimefacesでjsf 2.2 Webアプリケーションを作成しています。しかし、2、3 日以来、奇妙な ajax 変更イベントの読み込み動作があります。
私は ah:selectOneMenu コンポーネントを af:ajax 変更イベントで使用して、ap:outputPanel の読み込みと更新を行います。問題は、変更イベントが発生した場合、データは正しくロードされ、ミリ秒以内に利用可能になりますが、jsf ビューの更新イベントには 30 秒以上かかることです。どうしてか分かりません。数日前、コンポーネントは 0.5 ~ 2 秒以内に更新されました。このコンポーネントまたはビューで何も変更しませんでした。
ビューコントローラーをデバッグし、データセットが現在利用可能であることを確認できますが、firebug では、投稿リクエストがさらに機能し、30 秒以上後に結果が jsf ビューに表示されます。
誰かが同じ問題を抱えていますか?f:ajax 変更イベントから JavaScript をデバッグするにはどうすればよいですか?
誰かが私を助けてくれることを願っています
jsf - クリックしてもパネルグループが更新されないのはなぜですか?
commandLink をクリックした後、コンポーネント panelgroup を更新しようとしましたが、成功しません。私はすでに多くの方法を試しましたが、何も役に立ちません。教えてください、パネルグループを更新するにはどうすればよいですか?
ビーンコード:
jsf - のresetValues属性の役割は何ですかJSF2.2で?
この特定の属性について言及している JSF 2.2 docs を調べました。
true の場合、この特定の Ajax トランザクションが値リセット トランザクションであることを示します。これにより、この ajax トランザクションの結果として発生した EditableValueHolder インスタンスで resetValue() が呼び出されます。指定されていない場合、または値が false の場合、そのような表示は行われません。
とはどういう意味value reset transaction
ですか? どのような基本機能が提供されているのか、いつ使用する必要があるのかを理解できません。
詳しく教えてください。
以下のコンテキストでそれを説明する例は、実際に非常に役立ちます。
jsf - ダイアログクローズイベント後にPrimefacesがコンポーネントを更新する
Primefaces ダイアログ フレームワークを使用してダイアログを開きます
次に、ダイアログのクローズ イベントの後にベース ページのコンポーネントを更新したいと考えています。「dialogReturn」ajaxイベントを追加できることはわかっています
しかし、ダイアログ フレームワークを使用してプログラムでこれを行うにはどうすればよいでしょうか。
jsf - Bootsfaces inputText は、ajax の使用と Bean の値の更新が原因でフォーカスを失う
Bootsfaces の inputText を ajax で使用しているときに問題が見つかりました。私は JSF 2.2、Bootsfaces 0.8.1、および Primefaces 5.3 を使用しています。
inputText フィールドに日付値を入力しようとしています。日付の最後の値を入力するとすぐに、inputText が変更イベントをトリガーする必要があります。この時点で、Bean メソッドの呼び出しに ajax を使用したいと思います。問題は、最後の値を入力しようとするとすぐにフィールドがフォーカスを失い、メソッドが呼び出されないことです。
そこで、Primefaces で少し試してみたところ、ほぼ思いどおりに動作しました。この時点で、さまざまな質問を受けました。
- 最後の値を入力しているときに、inputText フィールドがフォーカスを失うのはなぜですか? (ブーツフェイス)
- フォーカスを失った後、bean メソッドが呼び出されないのはなぜですか? (ブーツフェイス)
- Bean 値がフィールドによって設定された後に Bean メソッドを呼び出すことは可能ですか? (プライムフェイス)
以下のコードを追加したので、この動作を再現できるかもしれません。
test.xhtml - primefaces フィールドと bootsfaces フィールドの両方を含むサンプル xhtml
TestBean.java - 値を設定してメソッドを呼び出すための Bean
解決策を見つけるのを手伝ってくれるか、ここで何が間違っているのか説明してください。
ありがとう
jsf - 含まれているページのダイアログで、JSF コンポーネントが p:commandButton からレンダリングされない
私のページには、ui:include を介して含めるログイン ヘッダーが含まれています。含まれているページには、ap:commandButton を含むダイアログが含まれています。ユーザーがログインすると、update 属性の @form に従ってインクルード ページが適切に更新されます。また、ユーザーがログインしたときにボタンを表示する、インクルードされたページの外部にあるコンポーネントを更新したいと考えています。インクルード ページが更新され、ログインしているユーザーの名前が表示されます。ただし、メイン ページのボタンは表示されません。ただし、ページを更新すると表示されます。ここで何が間違っているのかわかりません。誰でもアイデアはあります。
ヘッダー ページにも、commandLink コンポーネントが適切に表示されます。ただし、ログアウト リンクをクリックしても、メイン ページのボタンは削除されません。commandLink は ajax を使用していないため、通常のページ POST が行われると想定しています。ページ全体をリロードする必要があります。ui:include で参照されているページからは動作しませんか?
ログイン ページは、セッション スコープのバッキング Bean を使用しています。メイン ページはビュー スコープです。
含まれている xhtml (login.xhtml) は次のとおりです。
これは、次のメイン ページに含まれています。
jsf - Ajax イベントの変更が機能しない
私はフォームを持っており、ユーザーが selectOneRadio で「はい」とマークした場合にのみ、いくつかの入力を表示したいと考えています。
コードは次のとおりです。
私はすでにイベント do click を変更しようとしましたが、クリックすると、両方ともうまくいきません。