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