7

私の管理セクションでは、アイテムを編集するときに、各アイテムを親アイテムに添付する必要があります。24,000 を超える親アイテムのリストがあり、ドロップダウン リスト (音楽アーティストのリスト) にアルファベット順にリストされています。

これらすべての項目をドロップダウン メニューに一覧表示する編集ページは 2 MB あり、特に Internet Explorer では、古いマシンを使用しているユーザーにとっては非常に遅くなります。

24,000 人のアーティストのうちの 1 人を選択する必要がある同じ機能を複製する代わりに、実際にすべてのアーティストをドロップダウン メニューに事前にロードする必要はありません。

4

4 に答える 4

4

ドロップ リストに非常に多くの名前を入力する代わりに、次のことができます。

  1. 名前の先頭に一致する単純な検索メカニズムを作成する
  2. カテゴリ (利用可能な場合) と複数のコンボ ボックスを使用して選択範囲を絞り込む
  3. 上記と同じ、カテゴリ階層を持つある種のツリー構造
  4. アルファベット文字のリンクまたはボタンがあるショートカット コントロール (メタカテゴリ)

もちろん、これの多くは、実装しているスタックに依存します。たとえば、AJAX または jQuery を使用しているか、db/type にアクセスしていますか。

于 2010-08-03T21:31:58.967 に答える
1

その人が探しているものを知っていると仮定すると、単純な自動提案機能を作成できます。http://code.drewwilson.com/entry/autosuggest-jquery-pluginをチェックしてください。

于 2010-08-03T21:29:21.813 に答える
1

多数のオートコンプリート ドロップダウンが利用可能な jquery (など) を使用します。例えば:

http://docs.jquery.com/Plugins/Autocomplete

于 2010-08-03T21:29:39.720 に答える
0

ユーザーが何を/誰を探しているのか(この場合はアーティスト)についてある程度の知識があると仮定すると、オートコンプリートテキストボックスが最適だと思います。このアプローチにより、初期負荷の問題が解消され、ユーザーが最近好む傾向のあるクリーンなAJAX-y実装が提供されます。または、アーティスト名を扱っているため、ユーザーが最初のイニシャル(最初および/または最後)でアーティストのリストを減らすことができる「アルファベット」コントロールを含めることができます。私はこれが各文字のハイパーリンクでかなり効果的に行われるのを見てきました。同じアプローチは、アルファベットのすべての文字を含むドロップダウンを使用して実装でき、選択に基づいてフィルター処理されたアーティストのドロップダウンを動的にロードします。

于 2010-08-03T21:42:04.363 に答える