考虑一个类似资源管理器的列表视图以及许多列。数据从数据库中获取,并且可以通过单击列标题对行进行排序。适用于在数据库级和/或WYSIWYG级别排序行的GUI?
当您单击列A时,您希望获取的数据按数据库级别A(在所选列的“ORDER BY”)进行排序。但是,有时需要对GUI中呈现的数据进行排序 - 可见数据(所见即所得)。
你如何结合这两个?例如。你如何让用户对提取的数据和GUI中可见的数据进行排序?
你有没有看过一个GUI来解决这个优雅?
考虑一个类似资源管理器的列表视图以及许多列。数据从数据库中获取,并且可以通过单击列标题对行进行排序。适用于在数据库级和/或WYSIWYG级别排序行的GUI?
当您单击列A时,您希望获取的数据按数据库级别A(在所选列的“ORDER BY”)进行排序。但是,有时需要对GUI中呈现的数据进行排序 - 可见数据(所见即所得)。
你如何结合这两个?例如。你如何让用户对提取的数据和GUI中可见的数据进行排序?
你有没有看过一个GUI来解决这个优雅?
要合并这2个,您的行#由您的数据库层或更可能的数据访问层(字面上,1-N)计算。然后,您将此“原始行号”存储在某个位置 - 作为<tr>
元素中的属性或作为单独的“隐藏”<td>
元素。
然后你有一个按钮或其他一些“按原始顺序重新排序”的方法,它根据这个“原始顺序”对GUI层次进行重新排序。
如果您只是将“原始排名”作为单独的可见列存储在<td>
中,并且只允许在该列中的GUI中进行重新排序,您实际上可以以对用户更为明显的方式执行此操作。
*用户*为什么要关心它是否预分类?对此,他们如何才能知道其中的差异?他们看起来不一样吗? – 2010-05-16 00:28:46