1

考虑一个具有许多列的类似 Explorer 的列表视图。数据是从数据库中获取的,并且可以通过单击列标题对行进行排序。

当您单击 A 列时,您希望获取的数据按 A 排序 - 在数据库级别(选定列的“ORDER BY”)。但是,有时需要对 GUI 中呈现的数据进行排序 - 可见数据 (WYSIWYG)。

你如何将这两者结合起来?例如,您如何允许用户对获取的数据和 GUI 中可见的数据进行排序?

你见过优雅地解决这个问题的 GUI 吗?

4

1 回答 1

0

要结合这 2 个,您有一个由您的数据库层或更可能的数据访问层(字面意思是 1-N)计算的行。然后,您将这个“原始行#”存储在某处 - 作为<tr>元素中的属性或作为单独的“隐藏”<td>元素。

然后你有一个按钮或其他一些“按原始顺序重新排序”的方法,它会根据这个“原始顺序”进行 GUI 级别的重新排序。

如果您只是将“原始排名”作为单独的可见列存储在其中,<td>并且仅允许在 GUI 中按该列重新排序,那么您实际上可以以对用户更明显的方式执行此操作。

于 2010-05-16T01:21:24.070 回答