Сортировать по нескольким критериям - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть столбец, который выглядит так:

0      // Red colored
0      // Red colored
0 (1)  // Orange colored
0 (2)  // Red colored
0      // Orange colored
0      // Red colored
0 (24) // Orange colored
0 (4)  // Red colored
0      // Orange colored
0 (3)  // Orange colored
1     
1
1 (7)
2
2 (3)
2
... etc

Я бы получил следующий заказ:

0      // Red colored
0      // Red colored
0      // Red colored
0 (24) // Red colored
0 (4)  // Red colored
0 (2)  // Red colored
0      // Orange colored
0      // Orange colored
0 (4)  // Orange colored
0 (1)  // Orange colored
1     
1
1 (7)
2
2 (3)
2
... etc

Я хочу упорядочить этот столбец в таблицах данных, используя эти 3 критерия: сначала порядок по номеру (0), затем по цвету (сначала красный), затем по номеру un parantheses (самый высокий сначала).

У меня есть в каждом data-order следующий формат: 0r24, что означает, что первое число равно нулю, цвет красный, число в параграфах равно 24. Повторите для всех остальных.

Я попытался поиграть с атрибутом columnDefs Datatables, чтобы получить мой результат, выполнив следующее:

"columnDefs": [
    {
        "type": "num-fmt", 
        "targets": 7
    }, {
        "targets": [7], 
        "render": function ( data, type, row, meta ) {
            return type === 'sort' ?
                   row[7]['@data-order'].replace(/r/g,'0').replace(/o/g,'1') : row[7]['@data-order'];
         }
     }
]

Здесь я пытаюсь заменить буквы o и r на 0 и 1, чтобы иметь возможность иметь все числовые значения для заказа, но это не работает. Любая идея, как сделать эту работу и сделать следующее, как я объяснил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...