list.js
list.js copied to clipboard
get current sort
Can I get the current sorting of the table somehow? I can't find any documentation about this...
I can't find a "List.getSort()" or a "List.getOrder()".... Would be nice to have this implemented.
Solved (for now) by a workaround:
storeList.on('updated', function (event) {
storeHeader = document.getElementById('listHeader');
storeSelectSort = document.getElementById('selectSort');
for (node in storeHeader.childNodes) {
if (storeHeader.childNodes[node].classList) {
order = storeHeader.childNodes[node].classList[storeHeader.childNodes[node].classList.length - 1];
if (order == 'asc' || order == 'desc') {
dataSort = storeHeader.childNodes[node].classList[storeHeader.childNodes[node].classList.length - 1];
dataOrder = storeHeader.childNodes[node].classList[1];
break;
}
}
}
for (let option = 0; option < storeSelectSort.options.length; option++) {
if (storeSelectSort.options[option].getAttribute('data-sort') == dataSort && storeSelectSort.options[option].getAttribute('value') == dataOrder) {
storeSelectSort.selectedIndex = option;
break;
}
}
});