2010-05-16 26 views
1

考慮一個類似資源管理器的列表視圖以及許多列。數據從數據庫中獲取,並且可以通過單擊列標題對行進行排序。適用於在數據庫級和/或WYSIWYG級別排序行的GUI?

當您單擊列A時,您希望獲取的數據按數據庫級別A(在所選列的「ORDER BY」)進行排序。但是,有時需要對GUI中呈現的數據進行排序 - 可見數據(所見即所得)。

你如何結合這兩個?例如。你如何讓用戶對提取的數據和GUI中可見的數據進行排序?

你有沒有看過一個GUI來解決這個優雅?

+4

*用戶*爲什麼要關心它是否預分類?對此,他們如何才能知道其中的差異?他們看起來不一樣嗎? – 2010-05-16 00:28:46

回答

0

要合併這2個,您的行#由您的數據庫層或更可能的數據訪問層(字面上,1-N)計算。然後,您將此「原始行號」存儲在某個位置 - 作爲<tr>元素中的屬性或作爲單獨的「隱藏」<td>元素。

然後你有一個按鈕或其他一些「按原始順序重新排序」的方法,它根據這個「原始順序」對GUI層次進行重新排序。

如果您只是將「原始排名」作爲單獨的可見列存儲在<td>中,並且只允許在該列中的GUI中進行重新排序,您實際上可以以對用戶更爲明顯的方式執行此操作。

+0

因此,其中一個GUI列會在'數據庫級別'上對數據進行排序? – l33t 2010-05-16 10:51:12

+0

它會按照它們在數據庫中訂購的順序重新排列它們。如果你想要別的東西,請詳細解釋你想達到的目標 – DVK 2010-05-16 22:04:14

相關問題