問題タブ [refresh]
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.
html - ブラウザの更新動作
ユーザーがブラウザで [更新] をクリックすると、ページが再読み込みされますが、フォーム フィールドの内容は保持されます。これが便利なデフォルトであることはわかりますが、一部の動的ページでは煩わしく、ユーザー エクスペリエンスが損なわれる可能性があります。
HTTP ヘッダーまたは同等のもので、この動作を変更する方法はありますか?
excel - マクロを使用して Excel ワークブックのすべてのピボット テーブルを更新する
20 の異なるピボット テーブルを含むワークブックがあります。すべてのピボット テーブルを見つけて VBA で更新する簡単な方法はありますか?
forms - .Net CF 熱狂的でせっかちなクリックを防止 (画面の再描画中)
.Net コンパクト フレームワーク
シナリオ: ユーザーは画面上にいます。デバイスがプリンターを見つけることができず、ユーザーに再試行するかどうかを尋ねます。「いいえ」をクリックすると、現在の画面が閉じられ、親メニュー画面に戻ります。「いいえ」ボタンを複数回クリックすると、最初のクリックは「いいえ」ボタンで使用され、次のクリックは画面の再描画が完了すると有効になります。(実際にはメニュー項目をクリックすると、ユーザーは別の画面に移動します。)
待機カーソルを置くのに適した場所がわかりません...ユーザーが「いいえ」をクリックしても、フォームが閉じる以外は何も起こりません。しかし、CF フレームワークは画面の再描画に時間がかかります。
何か案は?
c# - ビジネス オブジェクトが変更されたときの UI の自動更新
これは設計上の問題です。
ビジネス オブジェクトをさまざまな方法で表示するツールを構築しています (つまり、ツリー ノード、リスト ビュー アイテム、コンボ ボックス、テキスト フィールドなど)。ユーザーがそれらのいずれかを変更するたびに、そのビジネス オブジェクトが変更されたか、それが属するコレクションが変更されたことを通知するイベントが発生します。このビジネス オブジェクト、またはそれが属する可能性のあるコレクションは、複数の場所に表示される可能性があるため、これらの UI 要素のそれぞれを更新して、この変更を反映する必要があります。変更が発生した場合に各タイプの UI 要素を正しく更新するエレガントなソリューションはありますか?
これを行う方法についていくつかのアイデアがありますが、誰かがこの問題を抱えていて、解決策に満足しているかどうかを確認したいと思います. これは C# の WinForm ですが、ソリューションはどの言語でもかまいません。
問題と可能な解決策に関する私の現在の考え:
ビジネス オブジェクトが TreeNodeCollection/ListViewITemCollection/ComboBoxItemCollection の一部になり、コレクションで Clear() が呼び出されたときに、イベント バインディングをクリーンアップする場合 (つまり、businessObject.Changed -= ObjectChanged) はさらに複雑になります。
「サービス」では、各オブジェクトとその UI 要素を登録でき、ビジネス オブジェクトのイベントを 1 か所でリッスンでき、イベントが発生すると各 UI 要素が更新されます。すべての UI 要素が登録解除されると、そのオブジェクトのイベントへのサブスクリプションが削除されます。
このソリューションの問題点は、すべてのコントロールが作成ごとに UI コンポーネントとオブジェクトを登録する必要があることです。これは面倒です。
あなたの考え?
java - 完全な Java アプレット リフレッシュ (AWT) を強制する
AWT を使用する Java アプレットがあります。一部の (まれな) 状況では、プラットフォームが画面を適切に更新しません。ウィンドウを移動または最小化/最大化して、アプレットが適切に更新されたことを確認できます。最小化/最大化の動作をシミュレートして、可能な限りアプレット画面を再描画できるコードを探しています。
親コンテナーで paint()/repaint()/invalidate()/update() のさまざまな組み合わせを呼び出し、さまざまな子で再帰を試みました。ただし、遭遇したフレームワークのバグを解決する組み合わせ (私が見つけたもの) はありません。問題のあるプラットフォームでのみこのコードを呼び出すため、わずかなちらつきが発生する可能性がある場合でも、アプレットを完全に更新する手法を探しています。
私のテストでは、Swing に移行しても問題は解決しませんでした。
ところで、これは私の以前の (より複雑な) 投稿を単純化したものです: Java Applet, AWT Refresh problem Mac OS X 10.4
編集: スレッド化の調査では、この問題は解決されませんでした。最良の回答を良いものとしてマークします。
vba - アクセスフォームを更新する方法
すべてのフォームがモーダルである MS Access アプリケーションを構築しています。ただし、フォームのデータを変更した後、このフォームの親フォームを新しいデータで更新したいと考えています。それを行う方法はありますか。さらに詳しく説明するには:
フォーム A とフォーム B の 2 つのフォームがあるとします。どちらもモーダル フォームです。フォーム A からフォーム B を開始すると、フォーム B にユーザーの注意が向けられます。しかし、フォーム B の終了時にフォーム A を更新したいのですが、それを行う方法はありますか?
internet-explorer - SendMessage を使用して Internet Explorer を更新する方法
PostMessage や SendMessage などの「バックドア」を使用して (F5 キーを押すなどして) Internet Explorer を更新する方法を知っている人はいますか? Internet Explorer ウィンドウがアクティブでないため、キーボードを使用できません。
ありがとう
(言語は問いません)
javascript - Getting Post - Redirect - Refresh to call redirect page rather than original request
We have a POST to a PL/SQL database procedure that (a) does some database operations based on the POST parameters and (b) redirects the user to a page showing the results.
The problem is, when the user does a browser "refresh" of the results page, that still has the original request, so it calls the database procedure and resends the parameters.
There are things we can do with saving state so bad things don't happen if the request gets sent in again. But that got me wondering.
Is there a way to tell the browser to set the url to the redirect call, not the original user request? This would probably be in either the redirect itself, or in Javascript on the target page.
c# - DataContext のバインドと更新
私のシナリオは次のとおりです。
3 つのデータ バインド テキスト ボックスを含む WPF ウィンドウがあります。
コンストラクターでこれを行います:
[キャンセル] ボタンをクリックすると、ウィンドウが閉じます。
[表示] ボタンをクリックすると、DB の値がテキスト ボックスに表示されます。ユーザーがテキスト ボックスの値を変更し、ウィンドウをリロードすると、古い値ではなく新しい値が表示されます。誰かが値を再度リロードしてメモリ内オブジェクトをクリアする方法を提案できますか?
c# - 質問 C# の VS IDE デザイナーを無効化/更新するにはどうすればよいですか?
Propという名前のブール値プロパティを実装するFormからCustomFormを継承しています。使用するフォームはCustomFormから継承します。このプロパティは、フォームにいくつかの描画と変更 (有効な場合) を行います。ただし、これは正常に機能していません。設計された VS IDE は、変更を表示するために更新されていません。しかし、Ctrl+Shift+B (メニュー: ビルド » ソリューションのビルド) を押すと、VS IDE が更新され、フォーム デザイナーが一瞬消えて、新しい変更が適用されて再描画されます。
では、ソリューションをビルドするときと同じように、コードによって VS IDE デザイナーを強制的に更新する方法はありますか? もしそうなら、私はそのコードをPropセットアクセサーに追加することができ、私の問題はなくなりました.
Invalidate()、Refresh()、および Update を呼び出そうとしたことに注意してください。しかし、それらのどれも問題を解決していないようでした...
これが私の本当の問題に関する少しの洞察です。私のコードは次のようになります。
そして、私が抱えている問題は次のようなものです: http://blogs.msdn.com/calvin_hsia/archive/2007/05/01/windows-vista-aero-borderstyle-paint-problem-as-non-administrator. aspx
私の場合、EnableSkin を True に設定し、それを False に戻してから FormBorderStyle を変更すると、上記のリンクで確認できる問題が発生します。記事で述べたように、VS を管理者として実行している場合、問題は発生しません。
そのため、VS IDE デザイナーを更新する方法を探しています。つまり、その記事を見つけたので、ソリューションを再構築するときと同じように、ウィンドウを再作成する必要があります。
基本フォームでプロパティを宣言するにはどうすればよいですか?
私は現在持っています:
そして、フォーム内ではなく、そのクラス内でのみプロパティを宣言できます...最初の投稿で述べたように、Invalidate() も使用しましたが、問題は解決しません。