Sorting 按日期名称对数据表列进行排序
我有一个带有day name列的datatable。我想按日期名称对该列进行排序,例如,如果我有[Friday,Monday,Sunday],排序应返回[Monday,Friday,Sunday](升序)和[Sunday,Friday,Monday](降序) 我尝试使用自定义排序,但无法表示自定义订单 你有什么想法吗Sorting 按日期名称对数据表列进行排序,sorting,yui-datatable,Sorting,Yui Datatable,我有一个带有day name列的datatable。我想按日期名称对该列进行排序,例如,如果我有[Friday,Monday,Sunday],排序应返回[Monday,Friday,Sunday](升序)和[Sunday,Friday,Monday](降序) 我尝试使用自定义排序,但无法表示自定义订单 你有什么想法吗 谢谢我找到了解决问题的办法。我创建了一个带有数值的隐藏列。排序将基于此列。这是自定义排序函数 // Custom function to sort Column by ano
谢谢我找到了解决问题的办法。我创建了一个带有数值的隐藏列。排序将基于此列。这是自定义排序函数
// Custom function to sort Column by another Column
var mysortFunction = function(a, b, desc) {
// Deal with empty values
if(!YAHOO.lang.isValue(a)) {
return (!YAHOO.lang.isValue(b)) ? 0 : 1;
} else if(!YAHOO.lang.isValue(b)) {
return -1;
}
// compare column values
var comp = YAHOO.util.Sort.compare;
var compState = comp(a.getData("myhiddenColumn"), b.getData("myhiddenColumn"), desc);
return compState;
};
和列defs:
var myColumnDefs = [
{ key: "A", sortable:true,hidden:true },
{ key: "columnToSort",label:"ABC", sortable:true, sortOptions: { sortFunction: mysortFunction }
{ key: "myhiddenColumn", sortable:true, hidden:true }
}
];
希望这有帮助