У меня есть столбец, который выглядит так:
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
, чтобы иметь возможность иметь все числовые значения для заказа, но это не работает. Любая идея, как сделать эту работу и сделать следующее, как я объяснил?