1

多数の列を持つエクスプローラーのようなリストビューについて考えてみます。データはデータベースからフェッチされ、列ヘッダーをクリックして行を並べ替えることができます。

列Aをクリックすると、フェッチされたデータがデータベースレベルでAによって並べ替えられることが期待されます(選択した列の「ORDERBY」)。ただし、GUIに表示されるデータ(表示データ(WYSIWYG))を並べ替えることが望ましい場合があります。

これら2つをどのように組み合わせますか?たとえば、ユーザーがフェッチされたデータとGUIに表示されているデータの両方を並べ替えることをどのように許可しますか?

これをエレガントに解決するGUIを見たことがありますか?

4

1 に答える 1

0

これらの 2 つを組み合わせるには、データベース レイヤーまたはより可能性の高いデータ アクセス レイヤー (文字通り、1-N) によって計算された行 # があります。次に、この「元の行番号」を<tr>要素内の属性として、または別の「非表示」<td>要素として、どこかに保存します。

次に、この「元の順序」に基づいてGUIレベルの再ソートを行うボタンまたは「元の順序で再ソート」する他の方法があります。

<td>「元のランク」を別の表示列として保存し、その列によってGUIで再ソートできるようにするだけで、実際にはユーザーにとってより明白な方法でこれを行うことができます。

于 2010-05-16T01:21:24.070 に答える