0

私はGUIに取り組んでいます。ユーザーが [読み込み] を押すと、2 ~ 3 分かかる一連の処理が発生します。「ロード」処理が終了したら、ユーザーは「実行」をクリックします。

問題は、「ロード」処理が完了する前にユーザーが「実行」をクリックすると、プログラムがクラッシュすることです。「ロード」がまだ処理中であるため、「実行」にヒットすることを防止できないため、これは現在可能です。

「読み込み」が完了する前にユーザーが「実行」を押さないようにするためのフレンドリーなユーザー アプローチをアドバイスしてください。

ありがとう。

4

2 に答える 2

1

UI 環境を知らずに決定的な答えを出すことは困難です。簡単な解決策は、ロード プロセスが完了するまで [実行] ボタンを無効にするか非表示にすることです。

私の好ましい解決策は、データがロードされているかどうかを実行プロセスでチェックし、そうでない場合は、ロードを実行してからそれ自体を続行することです。

ロードが長く、リソースを大量に消費する手順である場合は、いつでもユーザーの確認を求めることができますが、「実行する」ように求められ、データがロードされていない場合は、ロードするのが正しい方法である可能性があります。

于 2012-04-11T13:50:39.080 に答える
1

type="button" の入力で disabled 属性を使用して、ボタンを有効または無効にすることができます。ボタンを無効にしたい場合は、jQuery を使用して disabled 属性を追加します。

$("#Execute").attr( 'disabled', 'disabled' );

そしてそれを取り除く

$("#Execute").removeAttr( 'disabled');

有効にしたいとき。たとえば、load イベントが完了した後。

于 2012-04-11T13:51:12.573 に答える