困境:使 table 列未排序的最佳方法
Dilema: The best way to make table column not sorted
我正在使用 Kotlin 创建 android 应用程序。我有功能齐全的多列排序。当我单击 table header 列时,它会将索引添加到排序列列表中。它以两种方式(升序和降序)排序。单击它会改变方向。一切正常。但我想知道从一列中删除排序的最佳解决方案是什么。
我的想法不多,但听起来不太好:
- 在第三列上,单击取消对该列的排序。
- 添加列排序时可见的按钮。单击按钮可从排序列表中删除列。
我需要一些帮助,因为我不知道如何以好的方式实现此功能。
编辑1:
忘记提及排序发生在 back-end 中。在 android 中,我只是设置参数,我需要对哪些列进行排序,然后将 GET 请求发送到服务器。作为响应,我得到排序数据。
我会模仿 Google 电子表格的方式:
它显示一个对话框,您可以添加和删除排序列。
您可以通过选择一些列并转到 Data / Sort the range
.
来查看它
另一种可能性是在每列中切换 3 个状态(升序排序、降序排序、不排序)。在这里你可以看到它在一个网站上工作(看看多列排序示例):http://demos.shieldui.com/web/grid-general/sorting 但是,在我看来,它更令人困惑。
希望这对您有所帮助。
我正在使用 Kotlin 创建 android 应用程序。我有功能齐全的多列排序。当我单击 table header 列时,它会将索引添加到排序列列表中。它以两种方式(升序和降序)排序。单击它会改变方向。一切正常。但我想知道从一列中删除排序的最佳解决方案是什么。
我的想法不多,但听起来不太好:
- 在第三列上,单击取消对该列的排序。
- 添加列排序时可见的按钮。单击按钮可从排序列表中删除列。
我需要一些帮助,因为我不知道如何以好的方式实现此功能。
编辑1:
忘记提及排序发生在 back-end 中。在 android 中,我只是设置参数,我需要对哪些列进行排序,然后将 GET 请求发送到服务器。作为响应,我得到排序数据。
我会模仿 Google 电子表格的方式:
它显示一个对话框,您可以添加和删除排序列。
您可以通过选择一些列并转到 Data / Sort the range
.
另一种可能性是在每列中切换 3 个状态(升序排序、降序排序、不排序)。在这里你可以看到它在一个网站上工作(看看多列排序示例):http://demos.shieldui.com/web/grid-general/sorting 但是,在我看来,它更令人困惑。
希望这对您有所帮助。