упорядочить данные по номеру до c и году документа - PullRequest
0 голосов
/ 03 февраля 2020

Я не знаю, как реализовать простой способ сортировки столбца, который показывает мне число дел c с завершающим годом, например:

COL 1    COL 2     COL 3    DOC. NR
------------------------------------
  x        x          x       2/2020
------------------------------------
  x        x          x       3/2020
------------------------------------
  x        x          x       4/2021
------------------------------------
  x        x          x       1/2022
------------------------------------

В моем примере я хотел бы отсортировать doc. nr col by as c или des c, основанный на числе do c (сгруппированный по году).

Я попытался установить порядок данных по формуле: numberdoc + year, но это не работает, потому что, например, 3 + 2020 равно 1 + 2022 .... поэтому этот путь не верен. Есть идеи?

<td data-order="2020">1/2019</td>

Сценарий:

$(document).ready( function () {
  var table = $('#example').DataTable({
     "aaSorting": [[ 1, "desc" ]],
    "columnDefs": [
            {
                targets: [1],
                data: {
                    _: "1.display",
                    sort: "1.@data-order",
                    type: "1.@data-order"
                }
            }
        ]
  });
} );

Моя скрипка: http://live.datatables.net/jivekefo/1/edit

Ожидаемый (AS C) результат:

1/2018
2/2018
3/2018
1/2019
2/2019
3/2019
4/2019
1/2020
...

1 Ответ

0 голосов
/ 04 февраля 2020

Хорошо решено с этим правилом:

<td data-order="<?php echo (new Datetime($dateDoc))->format("Y") . str_pad(ltrim($numberDoc, "0"), 5, "0", STR_PAD_LEFT); /* example. 201900001 */ ?>">

http://live.datatables.net/jivekefo/2/edit

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