【发布时间】:2014-08-29 10:43:12
【问题描述】:
我正在使用带有分层数据的 DataTables 库。我希望做的是让组始终以相同的顺序出现,并且列排序仅适用于组内。
例如,如下表:
GROUP FOOD
===================
fruit banana
fruit pear
fruit apple
meat steak
meat chicken
meat pork
vegetable zucchini
vegetable broccoli
vegetable tomato
当用户点击“食物”栏时,它应该按如下升序排序:
GROUP FOOD ▲
===================
fruit apple
fruit banana
fruit pear
meat chicken
meat pork
meat steak
vegetable broccoli
vegetable tomato
vegetable zucchini
当用户再次点击“食物”栏时,它应该按如下方式降序排列:
GROUP FOOD ▼
===================
fruit pear
fruit banana
fruit apple
meat steak
meat pork
meat chicken
vegetable zucchini
vegetable tomato
vegetable broccoli
但是,实际行为是它还颠倒了组的顺序:
GROUP FOOD ▼
===================
vegetable zucchini
vegetable tomato
vegetable broccoli
meat steak
meat pork
meat chicken
fruit pear
fruit banana
fruit apple
This example 展示了如何编写自定义排序函数;但是,无法从函数中知道该列是按 ASC 还是 DESC 排序的。 在给定列上为 ASC 与 DESC 顺序指定不同排序函数的最佳方法是什么?
【问题讨论】:
-
可能得到一个小提琴?
标签: javascript sorting datatable