Datatable сортировка jQuery по параметрам - PullRequest
0 голосов
/ 05 июня 2018

Эй, ребята, я работаю над проектом, который содержит датируемые,

Работает с датами, работает с помощью ajax, который возвращает json и вставляет все данные в таблицу, например:

ID   NAME     ROLE     CITY         ADDRESS
----------------------------------------------------------
 2   ALBERT   ADMIN    Albany       CenterStreet
 3   AMBER    USER     BurrRidge    AintreeLane
 4   NICOLE   ADMIN    BurrRidge    AintreeLane
 5   MARY     USER     Albany       Broadway
 6   SHELLY   USER     Albany       CenterStreet

I 'Я пытаюсь отсортировать таблицу так, чтобы при нажатии кнопки она переключала сортировку для всех администраторов на первые строки, поэтому сначала она будет показывать Альберта и Николь, но если нажать еще одну кнопку с именем «Олбани», она отобразит АЛЬБЕРТ вв первом ряду, потому что у него были те параметры, но когда я нажму, чтобы переключить CenterStreet, Альберт будет первым и шелли после него, потому что она в Олбани и CenterStreet, даже если она не администратор.

Я пробовал несколькоспособы сделать это, но, к сожалению, безуспешно, кто-нибудь знает, как делать такие вещи с таблицами данных на jQuery?

1 Ответ

0 голосов
/ 05 июня 2018

Используйте эту функцию для сортировки jsonobject.

var ja = [{id:1,name:XYZ},{id:2,name:ABC}];
var asc = true;
var prop = 'id';
sort(ja,prop,asc);


function sort(properties, prop, asc) {
        properties = properties.sort(function (a, b) {
            if (asc) {
                return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0);
            } else {
                return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0);
            }
        });
        return properties;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...