Сортировка столбца данных по названию дня - PullRequest
0 голосов
/ 09 июня 2010

У меня есть столбец данных с именем дня.Я хочу отсортировать этот столбец по названию дня, например, если у меня [пятница, понедельник, воскресенье] сортировка должна вернуть [понедельник, пятница, воскресенье] (по возрастанию) и [воскресенье, пятница, понедельник] (по убыванию).

Я пытался использовать пользовательскую сортировку, но не смог представить свой заказ.

У вас есть идеи?

Спасибо

1 Ответ

1 голос
/ 09 июня 2010

Я нашел решение для моей проблемы.Я создал скрытый столбец с числовыми значениями.Сортировка будет основана на этом столбце.Это пользовательская функция сортировки

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

];

Надеюсь, это поможет

...