Сортировка DataTables по времени и числовому значению - PullRequest
0 голосов
/ 25 апреля 2020

Я создал и инициализировал таблицу, используя таблицы данных, подобные этой

var tablePayouts = $('#TabelaA').DataTable({
    ajax: {
        "url": "/Home/GetTableA",
        "type": "POST",
        "dataSrc": ""
    },
    columns: [
        {
            "data": "gm_Company_No",
            title: "Company",
            orderable: false
        },
        {
            "data": "amount",
            title: "Amount",
            orderable: false
        },
        {
            "data": "timestamp",
            title: "Time",
            orderable: false,
            render: function (time) { 
                return moment(time).format("HH:mm:ss")
            }
        },
        {
            "data": "request",
            visible: false,
            orderable: false
        },
    ],
    createdRow: function (row, data, dataIndex) {
        $(row).attr("data-id", data["id"]);
        $(row).attr("data-allow", data["allow"]);
        $(row).attr("data-req", data["request"]);
    },
    order: [[2, "desc"]]
});

Мне нужна моя таблица, чтобы показать самые последние записи, которые я сделал, используя order: [[2, "desc"]] для столбца Time. То, что я не могу обернуть вокруг себя, это то, как (после сортировки по времени) поместить все строки, где запрос равен 0, в конец таблицы. Сортировка по значению запроса больше нигде не нужна. Возможные значения, которые могут появиться в столбце запроса: 0, 1, 2, 3. Я попытался отсортировать по [[2, "desc"], [3, "desc"]], но тогда кажется, что сортировка по времени является приоритетом, и строки со значением запроса 0 оказываются где-то посередине. И наоборот тоже не работает, портит время сортировки.

Спасибо.

...