fix(datatable): fix sort parameters

This commit is contained in:
albert 2020-10-23 16:08:02 +02:00
commit d0750d1fa2

View file

@ -128,22 +128,19 @@
if ($sortHeader.sortDirection === "none") { if ($sortHeader.sortDirection === "none") {
sortedRows = rows; sortedRows = rows;
} else { } else {
sortedRows = [...rows].sort( sortedRows = [...rows].sort((a, b) => {
$sortHeader.sort const itemA = ascending ? a[sortKey] : b[sortKey];
? $sortHeader.sort const itemB = ascending ? b[sortKey] : a[sortKey];
: (a, b) => {
const itemA = ascending ? a[sortKey] : b[sortKey];
const itemB = ascending ? b[sortKey] : a[sortKey];
if (typeof itemA === "number" && typeof itemB === "number") { if ($sortHeader.sort) return $sortHeader.sort(itemA, itemB);
return itemA - itemB;
}
return itemA if (typeof itemA === "number" && typeof itemB === "number")
.toString() return itemA - itemB;
.localeCompare(itemB.toString(), "en", { numeric: true });
} return itemA
); .toString()
.localeCompare(itemB.toString(), "en", { numeric: true });
});
} }
} }
</script> </script>