list.js icon indicating copy to clipboard operation
list.js copied to clipboard

get current sort

Open Macro-Jackson opened this issue 4 years ago • 1 comments

Can I get the current sorting of the table somehow? I can't find any documentation about this...

Macro-Jackson avatar May 25 '20 08:05 Macro-Jackson

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;
		}
	}
});

Macro-Jackson avatar May 25 '20 12:05 Macro-Jackson