私は Web ページにほぼ 20 ~ 25 個のコンボボックスがあり、それぞれが ajax を使用して webapi からデータを非同期に取得し、すべてのコンボボックスにデータが入力されると、選択した値をすべてのコンボボックスに表示するアプリケーションに取り組んでいます、データベースにあるデータに基づいています。
これを行うには、ページの読み込み時に、最初に進行状況バーを表示し、次に $.when(すべての ajax 呼び出しを行います) を使用します。
すべてのコンボボックスをロードするのに時間がかかり、ユーザーはプログレス バーが非表示になるまで待たなければなりません。
質問: ユーザーがコンボボックスを開いたときにのみコンボボックスのデータを取得し、データベースから取得した選択した値を表示できるようにする方法はありますか?
例: Web ページに Country コンボボックスがあり、国を選択してデータベースに保存するとします。ユーザーが初めてそのページにアクセスしたとき、国は選択されていません。その時点では、ユーザーがコンボボックスを開いたときにのみデータを簡単にロードできますが、ユーザーが選択して(たとえば米国)[保存]ボタンをクリックすると、次にユーザーがアクセスしたときにデータを簡単にロードできます。そのページでは、コンボボックスで「米国」が選択されていることを確認したいと考えています。国のデータを読み込んでその項目を選択しない限り、国 (「米国」) を選択することはできません。ページ。
すべてのコンボボックスをオンデマンドでロードしたいのですが、UI のデータベースに保存されている選択値も表示したいと考えています。
全体的なアイデアは、そのページの読み込みを高速化し、オンデマンドにすることです。
アドバイスをいただければ幸いです。