web-dev-qa-db-ja.com

名前と場所のフィルタリングと並べ替え

最初の投稿はこちら。

filtering and sortingに関するいくつかの関連記事を読みました。これを理解するにはさらに助けが必要だと思います。

Table Data

enter image description here だから私はこれを持っていますテーブルデータさまざまなデータタイプの4-5列があります。最初の列には製品の名前と場所があります。この列の並べ替えを提供する必要があります。ただし、この列には、データベースに個別の値として格納されている5〜6個のエンティティが含まれています。したがって、質問は「名前」(アルファベット順)でのみ並べ替えを許可しますかであり、サイドバーの場所の詳細で絞り込むフィルターを提供しますか?または、最初の列で'並べ替え'ボタンのようなことをすると、ユーザーは「名前」、「市」、「州」、「国」のいずれかを選択できます。これを行うと、ソートの方向を選択する3番目のステップがあります(昇順または降順)

私は個人的に2番目のオプションが好きではありません。並べ替えの力は、視覚的にすばやくスキャンするのに役立つと思います.1番目のWordをアルファベット順に並べ替えるだけで、探している文字をスキャンして簡単に見つけることができます。しかし、ここでは、City、State、およびCountryの項目は段落形式であり、2番目、3番目、4番目の単語である可能性があり、スキャンが困難になります。そして、フィルターを使用して、探していた結果を得たいと思っています。

もう1つの質問は、場所フィルターについてです。国、州、都市のフィルターを実装するにはどうすればよいですか?スクロール可能なセクションにフィルターのすべての値を表示しますか、それとも上部のフィールドを表示して「さらに表示」を提供しますか?リンクインがどのようにすべての場所の種類、つまり州、市、国を「場所」というセクションにまとめ、このカテゴリの上位10個の値を表示し、上位10個ではない場所を入力するためのテキスト入力ボックスを提供するのが好きです。データセットでは州、都市、国の扱いが異なるので、それができると思います。

トップ「国」、トップ「州」、トップ「都市」を実行しますか?または、国>州>都市から移動するドリルダウンタイプのフィルタリングを実行しますか?

5
imbakaran

考え方を変えましょう。つまり、自分が何を持っているかを知っていて、何が必要かわからないということです。フィルタリングは、コンテンツの上にある非表示のパネルまたは引き出しに配置できます。トリガーを使用して簡単にアクセスします。次に、データテーブルをプッシュダウンします。このように、ユーザーが貴重なスペースを占有することはありませんが、必要なときにそこにあります。

その後返されるコンテンツの並べ替えを許可します。

1
Tony

既知の正当な値にオートコンプリートされるフィルターを入力できるフィルターテキストフィールドはどうですか?これらは、削除するためのボタン/アイコンで追加されるため、テキストフィールドの下のボックスのような小さなボタンのタグと同様に追加できます。これにより、多くのフィルターを追加できるようになり、国、都市、または州でフィルターするかどうかは関係ありませんが、何らかの有効なタグである必要があります。また、そのようなタグに国のタグであるかどうかにかかわらず、非表示のメタデータを追加することもできます。

地理データに適している1つの並べ替え方法は、距離による並べ替えです。データのジオタグがあれば、比較的簡単に距離を計算できます。これにはある程度の処理が必要であり、おそらくできるだけ簡単に行う必要があります。たとえば、最短距離のものを見つけるには、距離の2乗のみを使用します(ユークリッド距離の平方根を計算しないでください)。サーバーが大まかな選択を処理する一方で、クライアント側はより正確な測定を行うことができます。ただし、これはソートの提案にすぎません。そもそもサーバーが送信するデータの量を制限したいので、一部の処理は少なくともサーバー側で行われます。

1
Sardtok