2010-05-16 53 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

相关问题