Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сохранить выбранный столбец для сортировки? (https://javascript.ru/forum/dom-window/69658-kak-sokhranit-vybrannyjj-stolbec-dlya-sortirovki.html)

oleg43 10.07.2017 09:45

Как сохранить выбранный столбец для сортировки?
 
Я использую gridview для отображения моих данных. Я могу выбирать фильтры и сортировать их с каждым столбцом. Но когда я меняю фильтры и нажимаю кнопку отправки, отсортированный столбец сбрасывается до первого столбца. Как я могу сохранить выбранную колонку отсортированной? Я попытался использовать javascript.

let dataSend = $(this).serializeArray(),
            urlSend = $(this).attr('action'),
            method = $(this).attr('method') || 'post';
            if (event.target.id === 'form-match'){
            let getData = '?',
                 sortHref = document.querySelector('#tbl table thead tr .asc') || document.querySelector('#tbl table thead tr .desc');
            dataSend.forEach((obj) => {
                getData += obj.name + '=' + obj.value + '&';
            });
            history.replaceState('List', 'List', urlSend + getData);
            dataSend[dataSend.length] = {
                name: "sort",
                value: sortHref.dataset['sort']
            };
        }


Это функция для beforeSubmit. Но в этом случае столбец привязывается со сменой сортировки по убыванию/возрастанию.


Часовой пояс GMT +3, время: 04:35.