Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按日期名称对数据表列进行排序_Sorting_Yui Datatable - Fatal编程技术网

Sorting 按日期名称对数据表列进行排序

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

我有一个带有day name列的datatable。我想按日期名称对该列进行排序,例如,如果我有[Friday,Monday,Sunday],排序应返回[Monday,Friday,Sunday](升序)和[Sunday,Friday,Monday](降序)

我尝试使用自定义排序,但无法表示自定义订单

你有什么想法吗


谢谢

我找到了解决问题的办法。我创建了一个带有数值的隐藏列。排序将基于此列。这是自定义排序函数

 // 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  }
    }

];
希望这有帮助