2013-07-17 9 views
0

Я пытаюсь реализовать пользовательскую сортировку, где я пытаюсь создать впечатление об игнорировании нулей. Из принятого ответа here вот как я бы идти о делать вещи:Игнорировать нули во время сортировки в jqGrid

  1. Реализация пользовательской функции
  2. сортировки В функции сортировки, я бы определить, является ли порядок сортировки по возрастанию или по убыванию
  3. Если порядок сортировки возрастает. Я бы присвоил более высокое значение, например 1000, поэтому нулевые значения останутся внизу.
  4. Если порядок сортировки нисходит, я бы присвоил значение -1, поэтому нулевые значения останутся внизу.

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

ответ

0

Вот как я решил эту проблему.
В colModel я определил столбец как

colModel:[ 
    ... 

{ 
    name: 'HD Column', width: 50, 
    sorttype: function (cellObj, rowObj) { 
     var sortColumnName = grid.jqGrid('getGridParam', 'sortname'); 
     var sortOrder = grid.jqGrid('getGridParam', 'sortorder'); 
     if (sortOrder === 'desc') { 
     return ((cellObj === null || cellObj === '') ? -1000 : Number(cellObj)); 
     } 
     else if (sortOrder === 'asc') { 
     return ((cellObj === null || cellObj === '') ? 50000 : Number(cellObj)); 
     } 
    } 
... 

] 
Смежные вопросы