Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2017, 09:45
Новичок на форуме
Отправить личное сообщение для oleg43 Посмотреть профиль Найти все сообщения от oleg43
 
Регистрация: 10.07.2017
Сообщений: 1

Как сохранить выбранный столбец для сортировки?
Я использую 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. Но в этом случае столбец привязывается со сменой сортировки по убыванию/возрастанию.
Ответить с цитированием